update the entire library and fixed many bugs with the courseware.