initial commit
go solution for #2