09/15/2014: FINISHED the major revision. Perhaps documentation needs correction, but major lines are good now. NOT TESTED ON IE