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 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" There were other such results on Google of: "java can a class contain an instance of itself" Anybody else surprised?