Initial revisionr ready for review.