ICC library

Gava-Castelldefels' final deliverable
Arad's final deliverable