add family-tree.cpp to learn boost::graph