make a lisp / forth interpreter easier than it might sound, specially with forth (stack based concatenative language, you'll need to learn how to like, get the code, split it into "words", and have a stack (list) with the data that the words will mutate, e.g. push something to it / pop, perform some operation, put back)
ok and?