Practical Java Game Programming - Shawn Kendall (Charles River Media, Inc)