Assignment 2 - Christine Schubert / Nick Carter

I like the clarity of this solution. It's really easy to read through and tell exactly what's happening. You could probably chain higher order functions (like lines 45 and 46) a bit more, though. That might make it easier to follow the flow of execution without the need for so many intermediate variables.