A mediocre chess engine that is bad at openings and endgames, but better at middlegames.
Try it out here
(The bot is black)
- Uses the minimax algorithm with alpha beta pruning to search for moves
 - Depending on the board evaluations and number of possible moves, the depth of the search tree is dynamically increased
- Reason: When there are not many moves to choose from, search tree is narrow. Thus, the depth can be increased to dramatically improve performance
 - Could improve results for endgames
 
 - Currently, the max guaranteed search depth is 3 ignoring the dynamic adjustments
 
- Add timed games functionality
 - Sometimes the backend hangs
 
