2014.07.16 version 1.0 just can use but code ugly.
2014.11.15: version 1.0.1, Change v, k and return is utf-8.