assignement 1:
assignment 2:
assignment 3 :