Software design using Java 2 / Kevin Lano, José Luiz Fiadeiro and Luı́s Andrade. - Lano, Kevin (Palgrave Macmillan, 2002)