This is so cool! I really want to try it out in my own projects. :)
Do tell me if you find any bug or error. :D