After implementing the Singleton pattern in my last post, I've gotten all jazzed up about software design patterns. I went out and purchased Head First Design Patterns and it's been a great read. So I've been looking for problems to implement these patterns, and I've finally found one...