# Functions
Compute does two things: first it computes the exact version of the children in each parent.
# Structs
NoHistoryError is returned if there is no entry in the history map for a specific child.
NoVisibleChildError is returned if there are no visible children for a parent at a given time.
Options allow for passing som parameters to the matching process.
# Interfaces
A Datasourcer is something that acts like a datasource allowing us to fetch children as needed.
A Parent is something that holds children.
# Type aliases
A ChildList is a set.