CCNN Library