Karel++ : a gentle introduction to the art of object-oriented programming - Bergin, Joseph (Wiley, 1997)