Molecular machines and devices - van Ruitenbeek, Jan (Beilstein Journal of Nanotechnology, 2016)