A Chemically Reversible Brownian Motor: Application to Kinesin and Ncd