Based on the book Writing an Interpreter in Go by Thorsten Ball
Monkey interpreter in C#, from the book Writing an Interpreter in Go