homework sucks. so do commit messages