First Commit

This is the first version of the library