start work on ship mover

the smart agent will use this to move its ships around the board

little refactoring/clean up