Implement the majority of the library
Merge pull request #1 from cameronbwhite/master

Implement the majority of the library