Putting the Fun in Functional