RPI Course Parsing Library. Extracted from YACS.