used as a learning tool for git's