Final final revision. Cleaned it up