A least-significant-bit substitution data hiding scheme by using modulus function and optimal permutation refining. (18th October 2010)