added variable hexagons and math