Most of the code is commented based on completeness. The main routine that may or may not work is the closest fish routine which was never completely tested as other priorities came first. The Eatfish and KillFish routines were never implemented as they took little precendence over completely the rest of the code. All other routines in my code work correctly. MoveFish is a simplified version of what I would like, but so much of my time was spent trying to get the general setup working and some test cases so we could begin working with everything else.