Cornell University CS 3110 Functional Programming & Data Structures Coding Projects