Quantum mechanical computers