Features
- 0x88 board representation
- move generation via calculations
- copy-make make move approach
- material and piece placement evaluation
- triangular PV table
- iterative deepening
- nega max search algorithm
- quiescence search
- alpha beta pruning
- move ordering(follow PV, MVV_LVA for captures, search history, killerMoves)
- UCI protocol with depth search only