Client side castles implemented
Castling implemented