Callable -> Runnable
Throw checked exceptions.
Fix compile error.
Replace list with set.
Fix documentation.
Update readme.
Polish more on readme.