This one doesn't strictly require a massive array, so it might be possible to do on a small device (but visualization on a small device could be tricky)