Finished assignemnt 5b