Learning F# Functional Data Structures and Algorithms