Documenting is important.

A lot of documentation added. Also, saving task is given to another class.