Finished first version.