Board can now be initialized with the size of the square
- also some minor refactoring took place