Create Strategy interface, abstract findBestMove