Well that just turned into an insane amount of work
Merge pull request #7 from alhertz/master

Design Proposal