Applications of Quantum Computers