First well-working version.