The goal of this project was to implement a Scheme interpreter using Scheme. This may seem ridiculous but this way it’s easier to understand how an interpreter works, and it will be easier to port it on C or Java. This approach is called “metaevaluation” and is based on the model “eval-apply”: the interpreter first evaluates the code and then executes it. Woodstock LOGO is not a LOGO interpreter, but a Scheme implementation with some LOGO-like extension. So to be able to use it and program with it, a knowledge of Scheme is necessary.