Adde some document references and a document describing utility function library