Reversibility and beginnings of crypto
Merge CA.py from HEAD