Family tree puzzle