Alpha beta pruning, force first move, tests to ensure unbeatable