Quantun computing and communication complexity by