Kinesin Has Three Nucleotide-dependent Conformations