CS302 - Algebraic Language Programming in C++
