Problem: Creating Objects by Copying Existing Ones - Prototype Pattern | OneNoughtOne