added code for module 2 and 3
Merge remote-tracking branch 'remotes/origin/phase_2_15_jan'