Mine is similar to yours in that it relies on fulfilling individual needs that are intertwined together in some ways. Yours definitely goes for the more dynamic approach and in my opinion does better what it set out to do. I guess I could've spent more time tweaking and balancing each need, but I'm still really happy with the result overall ;D