1) Added an implemenation of a Move.
2) Got rid of move type from the move interface.