# Imports and robust multi-file structure

## Learning objective
- Organize multi-file projects without symbol-resolution errors.

## Key syntax
```lucia
import "reports.lucia";

func main(): void {
    print("ok");
}
```

## Key rules
- Each file exposes symbols through top-level declarations.
- Avoid import cycles across modules.
- Keep symbol names consistent with usage.

## Common mistakes
- `Unknown function or class` due to missing import.
- Misspelled symbol in the consumer file.
- Circular dependencies.

## Suggested practice
- Create 3 files: model, utilities, and `main`; connect them with imports.

## Related
- oop-and-modules
- diagnostics
- project-explorer
