Added list_descendants. Not tested yet.