Castling (could possibly use an improvement to the logic)