interpreter for BASIC