blip
setting up for proper tests
refactored for DRY, and tests
setting up to use test package and go test