Working through Harvard's CS109 Course