Add interactive mode
Add trait for Move creation
Convert from Move to MoveFactory
Convert from Move to MoveFactory