Hello everyone , i managed to complete this task for the level 2 : public class Solution { public static void main(String[] args) { //write your code here Cat cat1 = new Cat(); Woman woman1 = new Woman(); cat1.owner = woman1; // i don't get well the meaning of this } } public static class Cat { public Woman owner; // and expecially this } but somehow i'm not quite sure if i understood the functionality of this in Java, creating an object alright, assigning the object to istance variables okay, but in this case what should this be? Assigning a reference to another reference? I don't know if i explained myself well , but could you explain this to me better ? Or maybe do you have some internet sources that explain this in a more detailed way? Thanks a lot!