This is something that I just started working on (like, an hour ago), I'm tired of working on it for today and decided to upload it here for some feedback. I will be deleting this soon, seeing as it is only a demo.
Please contact me if you would like to use this in a project. We can discuss the details.