fix some bugs
implement basic hill climb (not very good)