An overview of quantum computing