Blog post exploring connection between Deep Learning, Types and Functional Programming