Delete ProgramImpl

Delete ProgramImpl