Putting the “fun” in Functional Design