FLAN and FLANGE: an interpreter for a bare-bones functional language