First functional version.