Project for CS 246, University of Waterloo. This text processing program employs the use of the "Decorator" software design pattern.