polygon cycles