added prototype pattern example