Programming F# 3.0: A Comprehensive Guide for Writing Simple Code to Solve Complex Problems