A work in progress. 7/4/23