CS 3110 Data Structures and Functional Programming at Cornell University