Projects for CSC 435: Programming Languages