final assignement 2