How do I make an object clone itself?

I am planning to write a script on an object such that it clones itself at some point of time. I tried every possible way to do it but I am not able to. Please Help.

Just use ‘Instantiate(gameObject)’. Here is a bit of script that clones when the ‘A’ key is pressed. Since each clone has this script, the number of objects will double each time…2,4,8,16,32…

#pragma strict

function Update() {
	if (Input.GetKeyDown(KeyCode.A)) {
		Instantiate(gameObject);
	}
}