Does everything except enpassant and allows castling over check