Restored the memoization in fitness. Added a check for literal numbers (not numbers as strings) in bubble_down.evaluate. Added a hill-climber and comments in gp.py.