Software Carpentry: Version Control with Mercurial