Refactroying. Big improving.

Add parallel task support.
Improve sequencial task.
Big improve, refactried.

Parallel task supported.
Sequencial task improved.