Second version

Dirty version.