I've been working on a new program: a homework scheduler suitable for high school and college students. Right now, it has the following objects that can be added, deleted, etc.:
- Quarters/Terms
 - Instructors
 - Classes (each has a Quarter and Instructor)
 - Additional Class Sections (for each class)
 - Exams (for each class)
 - Assignments and their respective parts (for each class)
 
To add an assignment, all one needs to do is specify a class, due date, and all of its parts. I had previously written something similar, but it wasn't as efficient as this system.
I'll put it up here when I've tested it enough.