have edits to do. Think this is going roughly in the right direction.  Should look at what some others have written