assignment5 done:)