spell checked
adding a .py version
third read-over