Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages