add a BASIC interpreter as an example