Exercise 1 & 3 :o#