- [ ] In alpha/beta search we should use data structures allocated once at startup - [ ] No arrays should be created/destroyed/extended during runtime to store moves/scores - [ ] We should not use Exceptions but handle illegal moves in logic