Molecular machines a materials science approach - Zocchi, Giovanni (Princeton University Press, 2018)