I merged this commit, and we can refine documentatin later.