Beginning game programming - Morrison, Michael (SAMS, 2005)