Exercise 1







Exercise 2





Exercise 3






Excerise 3.5




Exercise 4





Exercise 6



Challenges