nothing has been run yet. I want to save this work even if it does not
function correctly because I don't want to lose these changes, which have been
meticulously crafted. Unfortunately the negative side effect of working this
way is that I sometimes commit broken code to the repository; I think for that
reason Git was invented, to make branching a lot more easy. I like Subversion
for small projects for its intuitive nature.