Functional Programming for the Real World Microsoft Visual Studio 2010