Have you seen this @Lamoni ? Pretty cool.
I saw a different implementation of this! I like this one more though