Squashed version of #278

`git` is still confusing to me, so I created this alternate merged branch. Nothing new here. Please ignore.