assignement 3 added