Refactored text and worked on icm.

Rethought ideal-cache model text.
Other non-important changes also.