Initial Commit of lib

Initial Commit of lib