Initial commit of library. More features is on the way!