Pregunta de entrevista de Google

good card shuffling algorithm