my first solutions
import only OrderedDict from collections
fix the case with cache_size = 0
remove the copy of func from cache
put some new lines to make cache readable
remove 'is not None' check
remove unnecessary methods
add sublings method
use hash instead of matrix in TicTacToe
remove regular expressions
put important things in constants
remove unnecessary variable
make better print
pep8
add exception messages
make it more readable
put mother and father in list
change repeated names
fix pep8