mhahnenberg/senior-thesis archive