More additions and changes

Implemented all of the moves functions in each class and added helper
functions that made them easier to implement.