Refactored directory structure
Added documentation