Just trying to play around w/ some design patterns.