Updated castling class and method
Added validation for len(2) failures during move selection