public void loadTable()
    {
        if(isTableLoaded())
            return;
        
        table = new double[350][23];
        BufferedReader br = null;
        String line = null;
        StringTokenizer tok = null;
        int y  = 0, x= 0;
        try 
        {
            br = new BufferedReader(new InputStreamReader(new FileInputStream("data/psychometric.csv")));
            
            while((line = br.readLine()) != null)
            {
                tok = new StringTokenizer(line,",");
                x = 0;
                while(tok.hasMoreTokens())
                {
                    String val = tok.nextToken();
                    if(val == null || val.length() == 0)
                        val = "0";
                    if(!Character.isDigit(val.charAt(0)))
                        val = "-"+val.substring(1);                    
                    table[y][x] = Double.parseDouble(val);
                    x++;
                }
                y++;
            }
        }
        catch (Exception ex) 
        {
            ex.printStackTrace();
            System.err.println("y = "+y+", x = "+x);
        }
    }