Updated with homework and extra credit

I had to sift through github and look at everyone else's code in order to get by, I wasn't really sure where to start.  I put together an amalgamation, I am kinda ok with.  

I wrote some extra tests that haven't been built out, so they're commented for now.  Also, I couldn't remember why we cared that food had to be accepted as a string.  I kept mine as a symbol only, so that test is commented for now.