An improved multi-expression programming algorithm applied in function discovery and data prediction. (1st January 2013)