4 ver assigment 2