Making sure that functions can return nil. This means making the return
type a pointer to struct not the struct itself

Also if you use go get, go will then use that version of the code not
the code you are working on. So you can make changes that break the
test suite and not realise.
updating the make file to work with the project when installed using go get