Project from studing Design Patterns.