assignment 3 almost done