Added more references and documentations.