Macrocycle Synthesis Through Templation