I have added commas in some sentences here because even as a native English speaker, they were somewhat difficult to read.