That's a good read but I think Veil provides better privacy and anonymity. All the feautures you mentioned Zero knowledge proofs (Zerocoin protocol) and RingCT are all part of VEIL technology. However, VEIL has additional features for extra anonymity, privacy and security.