Refactor, add documentations.
Release 0.0.5