Wymagania: Python, Matplotlib. Algortym wykorzystuje rekurencję do dzielenia trójkątów na mniejsze trójkąty. Zaczynamy od dwóch trójkątów które tworzą kwadrat. Pogram losuje wierzchołek z którego wyprowadzany jest odcienek łączącyu losowy punkt na przeciwległym boku. Nowoutworzony odcinek stanowi nową krawędź powstałych trójkątów.