The problem that I am having is that the amount of gold seems to deplete right after a purchase but then returns back to its original value after I call the amazonInventory() method.
actual node rewiring does not work as expected
I removed some of these print statements
you have overloaded .start()
Method Overloading is a feature that allows a class to have more than one method having the same name, if their argument lists are different.
When a method in a subclass has the same name, same parameters or signature, and same return type(or sub-type) as a method in its super-class,
your own .start() method, which will not be called