Trying to learn the correct way to organize Go code. It's confusing.