learn how to commit