Thank you for the compliment. To clarify I don't think CoinJoin or any other technique, by itself, would solve the anonymity problem. You are correct that any time you have well documented transfers flowing in and out, protecting privacy within the black box is going to be extremely difficult. Cash is (mostly) anonymous because everyone uses it all the time; the herd (noise) obscures the individual (signal).
[/quote]