Final version of the lambda agent. Some minor optimizations on this one.
If rocks that could have been moved was not moved during a search, then
re-run the search by moving rocks. Furthermore, there is now a limit to
how many search iteration we will run before moving on to the next
waypoint. The internal list of neighbors is now sorted based on L1
distance.
added original agent back with minor optimizations