Use statically allocated game variable; simplify game initialization
Started retiring game.Setup() et al
Started with FEN parsing
Parse FEN to build a position
Big refactoring to simplify game/position
Updated CLI to support refactored game/position
Updated tests for the new game/position setup
Removed old code
Fixed check evasion that causes en-passant
FEN parsing tests
Refactored Think() to use current position
Better names
Started with game options (depths vs time)
Use aspiration window when preforming iterative deepening
Bump up search depth for benchmarks
Stay consistent until entire search gets refactored
Do null move pruning only the position was not caused by null move
Track good move history only for non-captures and non-promos
More conservative aspiration window
IID and better LMR