docs: private ArrayList<Track> parseTopTracks(String json) {
      ArrayList<Track> tracks = new ArrayList<>();
      try {
        JsonNode jsonNode = this.objectMapper.readTree(json);
        for (JsonNode trackNode : jsonNode.get("tracks")) {
          JsonNode albumNode = trackNode.get("album");
          String albumName = albumNode.get("name").asText();
          String artistName = trackNode.get("artists").get(0).get("name").asText();
          String trackName = trackNode.get("name").asText();
  
          tracks.add(new Track(trackName, new Album(albumName, new Artist(artistName))));
        }
      } catch (IOException e) {
        throw new RuntimeException("Failed to parse JSON", e);
      }
      return tracks;
    }