ICC library

Terrassa's final deliverable
Idrija's final deliverable
Granada's final deliverable