added most possible move construction (not yet diagonal or knight)