modifying getHeuristicValue function to return sum of min distance between box and goals. Solving bug in State.print(). Solving bug with getChildStates() that appended parent path multiple times.  The program  is now able to solve easy levels.