Added more documentations.