added OO-style F# impl

If its OK to have implementations in same lang but different approaches/styles... Otherwise reject it :)