updated pretty much everything. Added the operation to move a boat using the Maybe Monad