+ Add many functions

+ Add demo code