this version has no syntax errors and appears to go.
working alternative
whitespace errors