public boolean compositeRank() 
	{
		if(throwback)
		{
			for(Song song: library)
			{
				double score= (dateAddedWeight*song.getDARank()) + (playCountWeight*song.getPCRank())+ (timeLengthWeight*song.getTLRank());
				song.setCompositeScore(score);
			}
			
			Collections.sort(library, ScoreComparator.getScorer());
			
			for(int i=0; i<library.size(); i++)
			{
				library.get(i).setCompositeRank(i+1);
			}
			
		}
		
		else
		{
			for(Song song: library)
			{
				double score= (playCountWeight*song.getPCRank())+ (timeLengthWeight*song.getTLRank());
				song.setCompositeScore(score);
			}
			
			Collections.sort(library, ScoreComparator.getScorer());
			
			for(int i=0; i<library.size(); i++)
			{
				library.get(i).setCompositeRank(i+1);
			}
		}
		
		return throwback;
		
	}