commas are still an issue, both missing and extra, but this is getting closer