Chess Engine Correct move generation Castling Checks Pins En passant Take piece when en passant is played BUG: En passant discovered check Promotions Checkmake & Draw 50 move rule Draw by repitition Tests Basic Tests Extended Tests Search & Evaluation MinMax Alpha-Beta Pruning Transposition Table More optimisations, move gen is still slow, idk what to do