Broke the aforementioned module Board back into a class, reorganized GameRules and Board logic more clearly and fixed their tests