I should move this out of GitHub some time.