Split move struct into Move and MoveHistory