refer all three week 2 code here