Add parseProgram