Castling Implemented for both sides