Initial commit of entire library and tests
GL