A graduation scheduling system that helps students plan their courses