new functionality added

all function description added, all function function return type
changed