Quantum Computers Explained