Added an Add New Course button to the top of the list of courses. This will also insure that the GUI doesn't just turn into a tiny window when no courses exist. Reformatted the Add New Course Menu with astericks. Had the layout refresh everytime a new course is added, so the menu resizes. Removed a System.out.println in EditSelectedClass.java.
Assignment tables are now automatically sorted by name. Can also be sorted by psuedoName or Grades if the professor so wishes by clicking on the column title.
Have created an identifying string (the name of the buttons and the XML file) in the MyCourse object. Buttons are now sorted by identifying string, even after a new course has been added.
Remove menu now automatically sorts when a new course is added.
BUG FIX: It now compares the identifier string of a new course to all existing courses to make sure it doesn't already exist.
Removing a course now archives that course for future reference.
Merge pull request #81 from GarbageElitist/gui_fixes

GUI fixes / Archiving removed courses
Added a way to track which assignment was last edited. It's primitive, but can't waste too much time on the task, so all it'll ever do is store the last assignment the professor was working on and loads that up.
Made the course autosave when a cell is edited (Shade should theoretically never have to hit File->Save). Also added functionality to the Save All button in the main menu.
Add student menu now exists. Allows professor to continuously add students, while also seeing a list of the current students. Can also edit students names from here.
Made it so that if you hit save or cancel in the assignment window, it will stop editing cells and get information from them instead of throwing an error dialog.
Merge pull request #83 from GarbageElitist/assignment_hueristics_and_more

And moar?
Merge pull request #15 from spockNinja/master

asd