Both players can now learn from the other player's moves
Got rid of exception throwing for load() and save(), they now return a bool
Now remembers its last lesson learned and overloaded method learn to take a tuple 'lesson' as parameter
Minor changes