Result of a CSCI 450 project on creating an expression evaluator using a variety of OO design patterns.