An introduction to macromolecules