An interactive git visualization to challenge and educate!