Add customizations
Move code around
Add docstrings, fix winning check
Add docstrings, refactor