v1.50: Caching now works on the entire page and many small changes.