I did a similar project as an independent study for my CS degree. It was a ton of fun! I haven't tried it but I think you can then write a Forth for it very simply too.