Reading list: want
Applying UML and patterns