Version 0.4

Change the interface function//use apply to handle arguments
Clearify the meaning of some of the functions