Refactored board, added stream operations
Refactored some tests