Add all the code from the Go project