[Refactor] Useless file deleted/
[Test] More unit tests.
[Refactor] Rewrote the logging module.
[Refactor] Several files moved and renamed.