Added The Prototype Design Pattern