added assignmet 3