implementing hexagonal field case