Awesome little project and as others have said, a nice little foundation. I'll be taking a look at your GitHub repository to try and understand how you made it :D