Major Update to Code organization, Code convention and Shared Features.