approaches to quantum computing