added assignement 2