WIP (incomplete) Go version