This is an exercise from mastering github.