learning Go.  You shouldn't use this, it's just me experimenting.