[Sand 003] spirograph design pattern