Initial go implementation