Class projects and experiments for programming languages