Writing an Interpreter for a Database-Coupled Language