cleaned up, changed methods to properties, allow move() and moves() to work with Move objects