1. Moved __iter__, __getitem__ and __len__ methods from Board and Thread to a mixin class. DRY and all that...
2. Added a few docstrings here and there