public static void oldVisualizer(String file_name) {

		int days = 4; //days in the data
		int frame_width = 800;
		int frame_height = 480;

		JFrame frame=new JFrame("CS 498 Data");
		frame.setSize(frame_width,frame_height);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JCanvas canvas=new JCanvas();
		frame.add(canvas);
		frame.setVisible(true);

		int vx=2,vy=2,x=0,y=50,d=10;
		int vMin = 4, dMin = 0;
		int row = 1;
		int rows_in_days = 15*24;


		// To Store data for trailing edges (old movements)
		int [][] data1 = new int[800][480];
		int [][] data2 = new int[800][480];
		int [][] data3 = new int[800][480];
		int [][] data4 = new int[800][480];

		// To Record which x, and which y, values have been visited
		ArrayList<Integer> data1_x = new ArrayList<Integer>();
		ArrayList<Integer> data1_y = new ArrayList<Integer>();
		ArrayList<Integer> data2_x = new ArrayList<Integer>();
		ArrayList<Integer> data2_y = new ArrayList<Integer>();
		ArrayList<Integer> data3_x = new ArrayList<Integer>();
		ArrayList<Integer> data3_y = new ArrayList<Integer>();
		ArrayList<Integer> data4_x = new ArrayList<Integer>();
		ArrayList<Integer> data4_y = new ArrayList<Integer>();


		for (int h = 0; h < 800; h++) {
			for (int w = 0; w < 480; w++) {
				data1[h][w] = 0;
				data2[h][w] = 0;
				data3[h][w] = 0;
				data4[h][w] = 0;
			}
		}

		try {

			//Create a workbook object from <span id="IL_AD5" class="IL_AD">the file</span> at specified location.
			//Change the path of the file as per the location on your computer.
			//FileInputStream file = new FileInputStream(new File("M0110.xlsx"));
			//Get the workbook instance for XLS file 
			//HSSFWorkbook workbook = new HSSFWorkbook(file);

			//Get first sheet from the workbook
			//HSSFSheet sheet = workbook.getSheetAt(0);

			Workbook wrk1 =  Workbook.getWorkbook(new File(file_name));
			// Workbook wrk1 =  Workbook.getWorkbook(new File("movement_data.xls"));


			//Obtain the reference to the first sheet in the workbook
			Sheet sheet1 = wrk1.getSheet(0);

			while(dMin < 60*24){
				canvas.startBuffer();
				canvas.clear();
				//canvas.setBackground(Color.black);

				canvas.setPaint(Color.green);

				/** DAY 1 **/
				//Obtain reference to the Cell using getCell(int col, int row) method of sheet
				Cell x_cell = sheet1.getCell(1, row);
				Cell y_cell = sheet1.getCell(2, row);

				//Read the contents of the Cell using getContents() method, which will return
				//it as a String
				String x_string = x_cell.getContents();
				String y_string = y_cell.getContents();

				Double x_double = Double.parseDouble(x_string) - 317900;
				Double y_double = Double.parseDouble(y_string) - 4367500;

				int x_int = x_double.intValue();
				int y_int = y_double.intValue();

				data1[y_int][x_int]++;
				data1_y.add(y_int);
				data1_x.add(x_int);
				int y_item;
				int x_item;

				for (int i = 0; i < data1_y.size(); i++) {
					y_item = data1_y.get(i);
					x_item = data1_x.get(i);

					Color test = new Color(0, 255, 255, 50);

					canvas.setPaint(test);

					canvas.fillOval(x_item, y_item,d,d);
				}
				canvas.setPaint(Color.green);
				canvas.fillOval(x_int, y_int,d,d);

				/** DAY 2 **/
				//Obtain reference to the Cell using getCell(int col, int row) method of sheet
				Cell x_cell2 = sheet1.getCell(1, row+rows_in_days);
				Cell y_cell2 = sheet1.getCell(2, row+rows_in_days);

				//Read the contents of the Cell using getContents() method, which will return
				//it as a String
				String x_string2 = x_cell2.getContents();
				String y_string2 = y_cell2.getContents();

				Double x_double2 = Double.parseDouble(x_string2) - 317900;
				Double y_double2 = Double.parseDouble(y_string2) - 4367500;

				int x_int2 = x_double2.intValue()+200;
				int y_int2 = y_double2.intValue();

				data2[y_int2][x_int2-200]++;
				data2_y.add(y_int2);
				data2_x.add(x_int2-200);

				for (int i = 0; i < data2_y.size(); i++) {
					y_item = data2_y.get(i);
					x_item = data2_x.get(i)+200;

					Color test = new Color(0, 255, 255, 50);

					canvas.setPaint(test);

					canvas.fillOval(x_item, y_item,d,d);
				}
				canvas.setPaint(Color.green);

				canvas.fillOval(x_int2, y_int2,d,d);

				/** DAY 3 **/
				//Obtain reference to the Cell using getCell(int col, int row) method of sheet
				Cell x_cell3 = sheet1.getCell(1, row+(rows_in_days*2));
				Cell y_cell3 = sheet1.getCell(2, row+(rows_in_days*2));

				//Read the contents of the Cell using getContents() method, which will return
				//it as a String
				String x_string3 = x_cell3.getContents();
				String y_string3 = y_cell3.getContents();

				Double x_double3 = Double.parseDouble(x_string3) - 317900;
				Double y_double3 = Double.parseDouble(y_string3) - 4367500;

				int x_int3 = x_double3.intValue()+400;
				int y_int3 = y_double3.intValue();

				data3[y_int3][x_int3-400]++;
				data3_y.add(y_int3);
				data3_x.add(x_int3-400);

				for (int i = 0; i < data3_y.size(); i++) {
					y_item = data3_y.get(i);
					x_item = data3_x.get(i)+400;

					Color test = new Color(0, 255, 255, 50);

					canvas.setPaint(test);
					canvas.fillOval(x_item, y_item,d,d);
				}
				canvas.setPaint(Color.green);

				canvas.fillOval(x_int3, y_int3,d,d);

				/** DAY 4 **/
				//Obtain reference to the Cell using getCell(int col, int row) method of sheet
				Cell x_cell4 = sheet1.getCell(1, row+(rows_in_days*3));
				Cell y_cell4 = sheet1.getCell(2, row+(rows_in_days*3));

				//Read the contents of the Cell using getContents() method, which will return
				//it as a String
				String x_string4 = x_cell4.getContents();
				String y_string4 = y_cell4.getContents();

				Double x_double4 = Double.parseDouble(x_string4) - 317900;
				Double y_double4 = Double.parseDouble(y_string4) - 4367500;

				int x_int4 = x_double4.intValue()+600;
				int y_int4 = y_double4.intValue();

				data4[y_int4][x_int4-600]++;
				data4_y.add(y_int4);
				data4_x.add(x_int4-600);

				for (int i = 0; i < data4_y.size(); i++) {
					y_item = data4_y.get(i);
					x_item = data4_x.get(i) + 600;

					Color test = new Color(0, 255, 255, 50);

					canvas.setPaint(test);
					canvas.fillOval(x_item, y_item,d,d);
				}
				canvas.setPaint(Color.green);

				canvas.fillOval(x_int4, y_int4,d,d);

				canvas.setPaint(Color.red);
				canvas.drawString("Day 1", 85, 420);
				canvas.drawString("Day 2", 285, 420);
				canvas.drawString("Day 3", 485, 420);
				canvas.drawString("Day 4", 685, 420);

				canvas.setPaint(Color.black);
				canvas.drawLine(200, 0, 200, 430);
				canvas.drawLine(400, 0, 400, 430);
				canvas.drawLine(600, 0, 600, 430);

				canvas.drawLine(0, 400, 800, 400);
				canvas.drawLine(0, 430, 800, 430);

				dMin += vMin;

				canvas.drawString("Time: " + (dMin/60)%24 + ":" + dMin%60, 360, 450);

				row++;
				canvas.endBuffer();
				canvas.sleep(50);
			}
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}