I think most of the Suggested Order of Implementation pieces are done, except for argument passing