C by example - Perry, Greg