Worked on assginments 2.3.3 and 2.3.4