add electives restored, & suuuper hacky print trick