I will be honest.I'll never understand the reasoning behind this project...
It's for fun, and the dev's learning experience