First dirty version.