Karel J Robot : a gentle introduction to the art of object-oriented programming - Bergin, Joseph (Dreamsongs Press, 2005)