learning commit3