Let me teach you how programming works through the analogy of slavery.
Imagine that you had a slave. This slave had taken a bunch of your money and you struck a deal with him or her -- do my bidding and I will not throw you in jail.
You quickly learn that this slave isn't like the many other slaves you've had.
For one, this slave has terrible language skills. They only understands about 50 words and doesn't understand anything you say unless you say it very explicitly. If I ordered you, a non-idiot slave, to "bake me a cake", you'd do the same thing as if I said "bake a cake for me." Your slave is not this way: they only respond to "bake new cake for self."
Your slave also doesn't really know how to do anything. "Bake" means nothing to them. When your slave said "I don't understand," you rolled your eyes and said, "okay, start by getting the mix." Your slave said "I don't understand." After about an hour, you realized that your slave doesn't know how to get the mix! You had to instruct your slave to put o