Search And Learning Algorithms For Two-Player Games With Application To The Game Of Hex