Design principles for Brownian molecular machines: how to swim in molasses and walk in a hurricane.