Put classes and interfaces in separate files
Add name-based indexer to Board
Some stuff
Remove redundant file
Some interface changes
Implementation
Make the board a singleton
Undo rebase
Merge branch 'Attempt1'