Some more hw5, some less than useful commit messages.
M3607 hw5 nearing completion