Macromolecular design and engineering