first example
working example
second example added
started on part 2