Solutions to the cs212 programming course at udacity by Peter Norvig