restructure hillClimbingAgent.py