added descriptions for the remaining design patterns