09-29-2010: Initial version finished.
01-12-2011: Quantification corrected.
