assignent 2: 3 done