added csharp, fsharp and ocaml versions