implement castling-logic
Castles-type
join move types