Initial commit of library