A Brownian motor mechanism of translocation and strand separation by hepatitis C virus helicase