Updated .gitignore
Created a basic demo project, reworked the class to implement waterfall method implementation, more structured coding style guidelines, and plenty of safety checks. Also added a bit more variability
Pulled in license file, resolved conflicts with upstream.
Merge pull request #2 from MattFoley/master

Updates I've made to the class