quantum computing nikhil ranjan