Beginning Java Game Programming by Jonathan S. Harbour & Jonathan Harbour