Java Software Solutions Foudations of Program Design - Lewis, John (Pearson Education Inc, 2007)