Boardfactory

Lets discuss this suggestion of implementation using BoardFactory.