Added follows function
Added composition function
Remove unnecessary function
Enhanced document function