hex square generation