commit message tutorial source. (not completed yet)