Cleaning up and first working draft.