family tree problem