Applications of quantum computing