Software Analysis and Design course project on Design Patterns.