heuristic functions compile correctly (bar one; currently commented it out since it was using the proposed move anyway). still need to hook the heuristic into the moveThread function