Implementing design patterns for cmpe 202