Timer draft

When a function creates a variable like this I always create a value. I learned this from Dave and have been teaching this everywhere. Go will use the address to support method calls that use a pointer receiver.
http://dave.cheney.net/2014/05/24/on-declaring-variables

This is something that I can't personally change doing. Plus I like this because why should this function have to use a pointer for this value. There is no need for indirection.