added some thoughts to the ruby version long ago
adding a go starter, doing some cleanup
fix merge conflicts with this one weird trick