Text this: Type Theory and Functional Programming