I would format your data read there differently as well. Something like 

```el
(challenge-json (json-read-file filename))
(start-text (cdr (assq 'data (assq 'in challenge-json))))
…
```

Note the spaces.