Cleanup:
- destructors added here and there
- Destroy -> Free