Refactoring all code into a library + abstracting hex vs square tiles and handling adjacent tiles (visible on mouse over)