The Family Tree Problem Solver