add private, modify split, fileread
modify grade : dictionary, try:finally, list