Acknowledgments: * Claudio Sacerdoti Coen, for introducing me to the insane world of binding GTK widgets to OCaml