https://www.itoosoft.com/tutorials/introducing-forest-sets