Board constructor now takes either N or boardContext arg