Added Josh's modification of Move
Added MoveInput class to simplify arguments to functions