Thankfully able to pass this task, but I would still like some clarifications. 1. @Override - which class is the toString method overriding belonging to? and 2. - how can the toString method called upon itself when there are no other lines within the program to call to this method? 3. Also, when passing in an object, all of the objects' characteristics (String name for example) is passed on to the methods correct? So when defining this.mother = mother or this.father = father we're actually saying the object we just passed as parameters is referring to the object we created in the class? Thank you for any insights!