Documented the crap out of revsim.py