assignment 4: complete, a few additional things
assignment 5: completed