add pawn, before refactor to remove moves method from each subclass.