- Improved initilization.
- Improved initialization.
- Improved helper functions.