Pretty cool idea and fun execution! With the amount of buttons you can use, using a kind of brute force approach can work (and it is fun to slowly get to the right shape this way!). Nice work!