removed cache because of bad performance, played around with hexagonal
boards and arrays