Variables:
player, board, search_depth

Data_structure:
BinaryTree

Loops:
recursion
    for-loop
