To create architecture is to put in order. Put what in order? Function and objects.
Every challenge is an opportunity in disguise; you just have to look for it.