Added the concept of self