computer go program written in haskell