http://readwrite.com/2013/09/30/understanding-github-a-journey-for-beginners-part-1