A pure OCaml implementation of the RFB protocol as used in VNC