ICC library

Pamplona's final deliverable
Catanzaro's final deliverable
Venice's final deliverable