cs: CisitProgram + interface

new class CisitProgram