Applications And Synthesis Of [2]Rotaxanes For Artificial Molecular Machines