Added the first test and method and test for Rich to make pass!

Also, added plenty of comments to explain a few things.