Some core functionality used in Knowledge Tree and CUMULATE