Prototype Design Pattern Tutorial