Copying Can Be Good: How Students View Imitation as a Tool in Learning to Program | Synapse