added path finding (HexDistance sometimes doesn't return correct distance)