Describir: Theory of Algorithmic Self-Assembly.