Programming for Design: from theory to practice - CHERRY, Edith (John Wiley & Sons, 1998)