Exercise 1
Exercise 2
Exercise 3
Not-quite-working ex4