From Non-Covalent Assemblies To Molecular Machines by J.P. Sauvage