Text this: Software construction-Foundation and application