Bringing design to software - Winograd, Terry (Addison-Wesley, 1996)