Object-Oriented Programming Languages: Interpretation (Undergraduate Topics in Computer Science)