fix bug and fix options;
add grunt task;
add file name pattern;
directly input chars from string or from file;
add a grunt task and clean up code;
update README;