Castling and Enpassant should be working. Need to test them thoroughly