First version. Missing initialization.
Stable version.