Реализован CProgram
minor changes