Working first version.