Project is restructured.
Code refactoring. And some architecture fixes.