Initial commit

The initial code for the library.