Minimax tree/ alpha/beta pruning

Keyser indicated that we could use a pre-existing data structure so i
found some that may be useful