added parallel solver template and modified ccp