Design Petterns Project