Practical Java game programming - Clingman, Dustin (Charles River Media game development series, 2004)