C by example - Kalicharan, Noel (CUP, 2010)