Merge pull request #319 from eric-wu/develop

Move the dynamo ancestor/descendant code to its own package