Working hexagonal tiles, need refactoring to split into files