"""
Tic Tac Toe human vs. computer showdown
    move 1,1
    takeback
    ragequit


1. Modular programming
    UI (all input/print goes here)
    Game (aka. functions modules, computer player)
    Board (everything that has to do with the board and its representation)


2. Test Driven Development
    1. Write the specification of the target function
    2. Write a test function based on that specification
    3. Run the test function ==> it must fail!
    4. Implement the target function until the test passes :)
    5. Optmize the target function
    6. Profit !?


3. Exceptions
4. Command-driven UI
"""
