Socratic Perplexity C by Gareth B. Matthews