Minor Tweaks

I updated some of the code, condensed some of it, added auto select
semester, and the ability to restore after rotate (which needs tested).