almost done.  as a note, i screwed up the tagging of hw 4.  if you want to see where i was when i finished hw 4 look for the commit with message hw 4 completed