I replaced Damien's suggested method of getting JSON data from the API with Mary's. This is more functional in style and is also faster, since all song data requests are sent at once (rather than sending 1, then waiting for a response, then sending another, etc...). However, these songs (and thus the resulting playlist) is not guaranteed to return in the order it was sent out. That should be the next step.