Ching-Ping LinProgram Director