Revised Oct 19 2018