ocaml mahjong library