Alpha-beta Pruning Applied

Adds an interface to stores some constants.
Applies alpha-beta pruning so the searching becomes more efficient.