public void scan_root(String root_dir, ArrayList<Song> song_list) throws IOException, Exception {
        String artist;
        String album;
        int n = 0;
        FileFinder f = new FileFinder();
        boolean check_path = false;
        List dirs;
        String path, input;
        dirs = f.findDirectories(root_dir);
        for (int s = 0; s < song_list.size(); s++) {
            artist = song_list.get(s).get_artist().toLowerCase().replace(" ", "").replace("_","");
            album = song_list.get(s).get_album().toLowerCase().replace(" ", "").replace("_","");
            if (!"albumnotfound!!!!".equals(album)) {
                for (int d = 0; d < dirs.size(); d++)
                {
                    path = dirs.get(d).toString();
                    input = dirs.get(d).toString().toLowerCase().replace(" ", "");
                    if (input.indexOf(album) > -1) {
                        check_path = folder_path_creator(path, song_list, s);     
                    }
                 }   
            }
            if (check_path == false)  {
                for (int d = 0; d < dirs.size(); d++) {
                    path = dirs.get(d).toString();
                    input = dirs.get(d).toString().toLowerCase().replace(" ", "");
                    if (input.indexOf(artist) > -1) {
                        folder_path_creator(path, song_list, s);
                    }
                }  
            }
           check_path = false;
           n++;
        }
    }