Separated code into BoardTemplate
Major overhaul to add a new "Game" layer of code