Cardiod via chords of a circle
Slider "n" determines the number of points evenly distributed around a circle. Slider "m" cycles through those points, drawing a cord originating from the nth point, labeled "A." As point A increments one position at a time, slider "coeff" determines the number of positions that endpoint "B" jumps. With a little playing around, it should become evident what any other sliders/toggles do.