School project for programming languages I.