2048 clone in ocaml & js_of_ocaml. I'm not even ashamed!