Beginning game programming - Harbour, Jonathan. (Course Technology PTR, 2005)