This is the learning process for github