Programming Style (Multimedia Introduction to Programming Using Java ; page 367-384 ; ISBN 0387226818, 2005)