Core / generic parts of the CRDPPF project