private void drawStores(Graphics g){
	  int screenRes = Toolkit.getDefaultToolkit().getScreenResolution();//Using Toolkit class and the calculate the correct font size
	  int fontSize = (int)Math.round(7 * screenRes / 72.0); //calculate the correct font size
      Font f = new Font("Arial", Font.BOLD, fontSize);
      g.setFont(f);
      
      ArrayList<int[]> reverseList = new ArrayList<int[]>(shopLists); //reverse, so it draws the first one at the top.
      Collections.reverse(reverseList);     
      
      int font_X = -6; //font x position. 

      for (int i=0; i < reverseList.size(); i++){
          int[] store = reverseList.get(i);
          g.setColor(Color.GRAY);
          g.fillOval(store[0]-6, store[1]-6,16,13);//draws the shadow of the dot 
          g.setColor(Color.orange);
          g.fillOval(store[0]-8,store[1]-8,16,13); //draws a oval-dot
          if (store[2]<5) {//if the rank < 5, mark a red dot next to it 
              g.setColor(Color.RED);
              g.fillOval(store[0]-10,store[1]-10,6,6); //draws a oval-dot   
              g.setColor(new Color(203,30,44));
              g.drawOval(store[0]-10,store[1]-10,6,6); //draws a oval-border     	  
          }
          g.setColor(new Color(203,30,44));
          g.drawOval(store[0]-8,store[1]-8,16,13); //draws a oval-border

          g.setColor(new Color(0,   81,   119));
          if (store[2]<10) font_X = -2; //if the rank is a single digit, draws in the center
          g.drawString(String.valueOf(store[2]), store[0]+font_X, store[1]+3); //draw the font (the rank number)
      }
  }