V0.3: [updated] Changed project structure. Clean up and refactored codes