Can a class have an reference variable of declared type of that class?? This assignment seems to say "yes", but that is really surprising. private Human father; and private Human mother; I thought well maybe codegym.cc wants us to make father and mother static, but then that would not work with the toString they gave us...because of this.father and this.mother Except I Googled and the answer seems to be "yes" https://stackoverflow.com/questions/49593877/can-a-java-class-have-an-instance-of-type-itself There were other such results on Google of: "java can a class contain an instance of itself" Anybody else surprised?