So, today was the first day I really invested some thought and time into the
challenge. I decided that before just diving into code I'd spend some time
reading up on functional programming in python, and learn a bit.

The first thing I read through was the official python functional programming
page which you can find here.
This had a bunch of useful information regarding functional programming tools
in python, but didn't really have any examples of actual functional programs.