finished assignement