Enzymes and substrates are often compared to ____________.