A Review on Nanofluids: Preparation, Stability Mechanisms, and Applications. (28th September 2011)