The definition of a good mathematical problem is the mathematics it generates rather than the problem itself.
To create architecture is to put in order. Put what in order? Function and objects.
The best ideas often come from the most unexpected places.