Framing Programming Languages: Designing And Using A Frame-Based Virtual Machine