Years ago I wrote a screensaver which generated snowflakes. It required a computer and monitor and changing the program to create different patterns required a lot of work.... Arduinoflake is really amazing. The integration of circuit board and display is wonderful. The touch interface makes is easy to select one of the stock algorithms, and the ISP makes it straightforward to add your own algorithms. There are two options for battery power. The only thing I added was a way to hang it (a little hot glue and a cord). As with most SMD, the soldering was a little finicky, but practice makes practiced. The PCB masking and some flux made assembly quick. I recommend this as a great design and as a nice gift.