3D Game Programming for Kids 2e by Chris Strom