projects for each design pattern