Made as part of my Cambridge Computer Science Part II dissertation to test the efficacy of graph grammars as pedagogical tools