Object/Instance/Variable/Method
I wish to whether my understanding is correct.
Problem pro = new Problem();
"pro" can be an object, instance or variable, in delegates it can be referred to method as well. That means "pro" can take several roles depending on the situation.