Solutions to ProjectEuler problems. Primarily done in OCaml and Haskell