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