- devel packages for raylib needed
- Write Board visualization
- Write CPU NN (Adams, Linear Layer, ReLU, MSE)
- Implement 50 move rule
- Write basic chess rules, still missing:
- draw positional repetition
- castling
- en passant
- promoting other than to queen
- Implement multi-threading during training (play multiple games in parallel)
- Implement a learning technique that shows an improvement and convincingly beats random initialization
- Implement search with Alpha-Beta
- Train strong NN
- Implement multi-threading during evaluation (parallelised alpha beta pruning)