ICC library

Bratislava's final deliverable
Catanzaro's final deliverable