Updated lib and spec files to ensure tests pass
Updated README with introduction, project description, learning outcomes, and a section on how to use