quantum codinig