FIXME: Check efficiency.
FIXME: Check results of derivation.
FIXME: Make list be a unique container.