References: What is self? Why must ‘self’ be used explicitly in method definitions and calls?
References: