Function and Design Revisited*