Refactored Board to combine the private constructor with the generate method... I think.