corrected arrows added labels and so forth