Beginning Java Game Programming [with Cdrom] by Jonathan S. Harbour