(use goo)

;; Functionality graph module.  Only thoughts right now.

;; If you're going to build a building, presumably you have some reason to build it.  It seems
;;  like a pretty essential constraint on the design is thus what it's going to be used for.
;;  Also, it seems a lot of the potential 'innovation' could also hinge around satisfying
;;  these constraints in weird/zany ways.  The jist is that there are a bunch of tasks that
;;  are fundamentally linked spatially (no one wants to have to take a 10 minute walk to get
;;  to a bathroom), and that these tasks should probably be tagged with attributes.  Again,
;;  bathrooms should be private (should sight/sound be differentiated), individual offices
;;  probably would like lots of light / not being closed off, but no sound (so I guess so),
;;  etc. 
;; Basically, this all ends up as a graph structure that could be the starting-point / backbone
;;  for a design.  One possible way to swing it would be to twist and re-arrange the graph
;;  to form the basis for the structure.

;; Examples of what I think my brain is thinking:

;; * Dorm:
;;  - Students need to be near bathrooms.
;;  - Students need to be near lounges
;;