ICC library

Patras' final deliverable