Here is my solution to Euler problem 2 in F#
I took the memoization code from Wiki Books
Yeah I know I should use infinite lists - but have not come around to it yet
let memoize f =
let dict = new System.Collections.Generic.Dictionary<_,_>()
fun n ->
match dict.