A Reversi (technically Othello) engine written in Haskell