the functionality inside drop crumb and move has been cut down so much it seems more sensible to remove these functions and put the functionality inside the main solver function