chess960 in OCaml — Rationale