This branch contains some general purpose functions written in Go