The object-oriented thought process - Weisfeld, Matt, (Addison-Wesley, 2013)