Notes and Solutions for CS 194 - Introduction to Haskell