Finished (I think) Assignment 6.