Text this: Project-based software engineeringan object-oriented approachEvelyn Stiller, Cathie LeBlanc