garydoranjr/eecs405 archive