Started reworking some of the examples to be easier to understand. Also
added two more examples as good use-cases