public function getTopTracks($methodVars)
    {
        // Check for required variables
        if (!empty($methodVars['artist']) || !empty($methodVars['mbid'])) {
            $vars = array(
                'method' => 'artist.gettoptracks',
                'api_key' => $this->auth->apiKey
            );
            $vars = array_merge($vars, $methodVars);

            if ($call = $this->apiGetCall($vars)) {
                if (count($call->toptracks->track) > 0) {
                    $i = 0;
                    foreach ($call->toptracks->track as $tracks) {
                        $topTracks[$i]['rank'] = (string) $tracks['rank'];
                        $topTracks[$i]['name'] = (string) $tracks->name;
                        $topTracks[$i]['playcount'] = (string) $tracks->playcount;
                        $topTracks[$i]['streamable'] = (string) $tracks->streamable;
                        $topTracks[$i]['url'] = (string) $tracks->url;
                        $topTracks[$i]['image']['small'] = (string) $tracks->image[0];
                        $topTracks[$i]['image']['medium'] = (string) $tracks->image[1];
                        $topTracks[$i]['image']['large'] = (string) $tracks->image[2];
                        $i++;
                    }

                    return $topTracks;
                } else {
                    throw new NoResultsException('Artist has no top tracks');
                }
            } else {
                return false;
            }
        } else {
            throw new InvalidArgumentException('You must include artist varialbe in the call for this method');
        }
    }