[Detail] Functional decomposition.
[Code Clean] Removed unnecessary logging message.
[Unit Testing] All tests now pass.
[Unit Testing] More tests.
[Detail] Proper handling file renaming.
[Detail] Massive refactoring.

 - Functional decomposition done.
 - No more atomic flags to stop worker thread - returning to the Exit event.
 - Minor pluralizing over logging messages done.