Implement first version.