Big changes to move system, removed PieceMove inner class