Specifikace: Generovátko pyramidových hlavolamů

(Podobného jako např. tento:
http://www.brilliantpuzzles.com/assets/images/WinsharePuzzlesandGamesWood/Fancy-Pyramid-Ball-Puzzle-L1.JPG)

Jazyk: Python

Vstupní parametry:
 - velikost pyramidy
 - limity na velikost dílků, počet zlomů dílku
 - rovinné x libovolné dílky
 - "cyklické/acyklické" dílky (s dírou uprostřed)

Výstup:
 - Popis jednotlivých dílků
 - Popis poskládané pyramidy

Co by se mi případně líbilo, ale moc to zatím nechci slibovat:
 - Odhadnout (nebo nechat nastavit) obtížnost skládání
 - Spočítat počet nesymetrických způsobů, kolika dané dílky vytvoří pyramidu
 - Vizualizovat průběh skládání