Note how the dates go backwards. This is reversed to the natural order in the file ibm.txt. (Data from www.nasdaq.com.)

                        Date    IBM Last Sale  Volume
                     08/13/2002 71.900       7,784,100
                     08/12/2002 71.770       5,263,300
                     08/09/2002 71.830       6,940,900
                     08/08/2002 71.610       8,432,500
                     08/07/2002 69.170       8,036,800
                     08/06/2002 67.900       8,370,800
                     08/05/2002 65.990       7,126,900
                     08/02/2002 67.880       6,915,000
                     08/01/2002 68.250       8,832,000
                     07/31/2002 70.400       12,708,100
                     07/30/2002 71.790       10,136,400
                     07/29/2002 71.180       11,918,600
                     07/26/2002 66.400       11,576,400
                     07/25/2002 69.350       10,989,800
                     07/24/2002 69.540       13,804,500
                     07/23/2002 67.050       12,766,700
                     07/22/2002 68.500       14,882,200
                     07/19/2002 72.000       11,608,900
                     07/18/2002 72.050       15,310,800
                     07/17/2002 70.690       11,519,000
                     07/16/2002 69.010       10,474,200
                     07/15/2002 71.000       10,419,300
                     07/12/2002 69.210       8,576,000
                     07/11/2002 69.410       11,034,600
                     07/10/2002 68.760       10,073,400
                     07/09/2002 69.670       11,165,100
                     07/08/2002 71.300       9,488,100
                     07/05/2002 73.500       5,243,000
                     07/03/2002 70.510       8,469,900
                     07/02/2002 68.580       12,012,900
                     07/01/2002 67.600       12,056,000
                     06/28/2002 72.000       10,945,600
                     06/27/2002 71.900       10,610,100
                     06/26/2002 70.050       11,544,000
                     06/25/2002 68.600       8,554,800
                     06/24/2002 69.700       14,687,700
                     06/21/2002 68.750       15,542,600
                     06/20/2002 71.580       11,116,800
                     06/19/2002 73.350       9,455,400
                     06/18/2002 75.940       7,240,900
                     06/17/2002 77.140       7,775,800
                     06/14/2002 76.170       8,592,000
                     06/13/2002 75.600       8,909,700
                     06/12/2002 74.650       13,296,100
                     06/11/2002 75.490       7,953,000
                     06/10/2002 76.800       7,075,800
                     06/07/2002 78.300       9,309,400
                     06/06/2002 79.660       5,540,800
                     06/05/2002 80.550       7,172,100
                     06/04/2002 79.310       7,265,900
                     06/03/2002 78.110       8,383,600
                     05/31/2002 80.450       5,126,200
                     05/30/2002 82.250       7,374,100
                     05/29/2002 81.600       4,519,500
                     05/28/2002 82.080       4,552,100
                     05/24/2002 83.100       4,122,000
                     05/23/2002 84.350       6,865,600
                     05/22/2002 84.000       5,040,700
                     05/21/2002 83.450       4,454,000
                     05/20/2002 84.450       4,530,300
                     05/17/2002 85.690       5,874,800
                     05/16/2002 85.450       6,768,300
                     05/15/2002 84.500       8,551,400
                     05/14/2002 85.480       9,622,500
                     05/13/2002 82.190       6,527,600
                     05/10/2002 79.680       7,386,300
                     05/09/2002 79.930       10,130,100
                     05/08/2002 82.450       12,779,700
                     05/07/2002 76.500       17,418,300
                     05/06/2002 76.000       13,650,400
                     05/03/2002 81.780       8,653,500
                     05/02/2002 83.860       6,582,900
                     05/01/2002 84.300       12,203,800
                     04/30/2002 83.760       8,883,900
                     04/29/2002 83.890       6,535,600
                     04/26/2002 84.710       6,684,200
                     04/25/2002 86.710       6,870,000
                     04/24/2002 86.500       6,520,300
                     04/23/2002 87.330       5,139,100
                     04/22/2002 87.930       6,757,700
                     04/19/2002 89.000       9,287,700
                     04/18/2002 88.950       14,762,800
                     04/17/2002 84.810       11,012,200
                     04/16/2002 86.200       7,933,000
                     04/15/2002 85.350       8,871,600
                     04/12/2002 85.600       15,819,500
                     04/11/2002 84.190       23,341,100
                     04/10/2002 89.010       13,143,900
                     04/09/2002 87.740       17,383,600
                     04/08/2002 87.410       41,207,300
                     04/05/2002 97.250       9,801,800
                     04/04/2002 100.840      5,928,500
                     04/03/2002 99.960       7,649,100
                     04/02/2002 100.950      7,382,200
                     04/01/2002 102.860      5,586,900
                     03/28/2002 104.000      5,347,500
                     03/27/2002 103.390      5,602,400
                     03/26/2002 102.900      8,144,000
                     03/25/2002 103.560      6,277,900
                     03/22/2002 105.600      5,507,900
                     03/21/2002 106.780      5,700,600
                     03/20/2002 105.500      4,844,400
                     03/19/2002 107.490      4,614,800
                     03/18/2002 106.350      5,304,800
                     03/15/2002 106.790      10,864,100
                     03/14/2002 106.600      5,335,500
                     03/13/2002 107.180      6,409,200
                     03/12/2002 108.500      11,064,900
                     03/11/2002 105.240      8,639,100
                     03/08/2002 105.090      10,726,400
                     03/07/2002 103.710      10,972,200
                     03/06/2002 106.300      7,687,400
                     03/05/2002 105.670      7,562,300
                     03/04/2002 105.900      10,767,600
                     03/01/2002 103.020      10,492,900
                     02/28/2002 98.120       7,939,000
                     02/27/2002 97.830       11,978,700
                     02/26/2002 97.150       11,634,500
                     02/25/2002 98.300       9,902,800
                     02/22/2002 98.450       10,471,600
                     02/21/2002 96.380       10,123,700
                     02/20/2002 99.310       14,525,200
                     02/19/2002 99.540       13,395,800
                     02/15/2002 102.890      18,258,600
                     02/14/2002 107.890      5,818,500
                     02/13/2002 108.070      5,086,900
                     02/12/2002 106.570      4,559,800
                     02/11/2002 107.380      6,271,900
                     02/08/2002 104.990      8,339,400
                     02/07/2002 103.910      7,253,800
                     02/06/2002 106.630      6,681,900
                     02/05/2002 106.300      6,737,700
                     02/04/2002 106.800      6,601,900
                     02/01/2002 108.000      6,799,500
                     01/31/2002 107.890      9,877,000
                     01/30/2002 105.550      17,713,100
                     01/29/2002 103.000      14,509,400
                     01/28/2002 108.150      7,092,900
                     01/25/2002 109.280      6,761,800
                     01/24/2002 108.720      8,581,500
                     01/23/2002 107.900      12,556,500
                     01/22/2002 110.500      10,130,400
                     01/18/2002 114.250      18,440,200
                     01/17/2002 119.900      11,132,500
                     01/16/2002 117.400      5,366,300
                     01/15/2002 118.850      5,647,900
                     01/14/2002 118.050      10,026,700
                     01/11/2002 120.310      4,797,800
                     01/10/2002 122.140      8,926,300
                     01/09/2002 124.490      6,839,900
                     01/08/2002 124.700      5,311,800
                     01/07/2002 124.050      5,939,500
                     01/04/2002 125.600      8,405,200
                     01/03/2002 123.660      8,621,700
                     01/02/2002 121.500      6,862,800
                     12/31/2001 120.960      3,520,500
                     12/28/2001 122.900      4,213,900
                     12/27/2001 123.500      3,826,200
                     12/26/2001 122.400      3,857,800
                     12/24/2001 121.450      1,654,400
                     12/21/2001 122.000      8,659,100
                     12/20/2001 122.700      6,344,800
                     12/19/2001 123.890      8,054,200
                     12/18/2001 122.200      5,596,200
                     12/17/2001 121.340      6,225,500
                     12/14/2001 121.100      7,036,000
                     12/13/2001 120.250      8,061,000
                     12/12/2001 123.200      7,950,400
                     12/11/2001 121.500      7,792,500
                     12/10/2001 119.660      5,570,900
                     12/07/2001 120.400      6,889,200
                     12/06/2001 120.140      11,225,700
                     12/05/2001 121.400      14,646,100
                     12/04/2001 116.640      6,585,900
                     12/03/2001 114.130      5,785,700
                     11/30/2001 115.590      5,597,800
                     11/29/2001 114.430      6,129,000
                     11/28/2001 112.150      6,161,200
                     11/27/2001 114.200      6,894,300
                     11/26/2001 116.330      4,854,300
                     11/23/2001 115.350      1,714,000
                     11/21/2001 114.340      4,184,700
                     11/20/2001 115.440      6,452,600
                     11/19/2001 115.000      4,931,300
                     11/16/2001 114.500      6,663,900
                     11/15/2001 114.750      7,013,800
                     11/14/2001 114.350      8,091,900
                     11/13/2001 116.700      9,216,700
                     11/12/2001 114.860      5,608,400
                     11/09/2001 114.080      5,045,900
                     11/08/2001 113.810      7,991,200
                     11/07/2001 113.850      10,129,700
                     11/06/2001 114.190      8,509,700
                     11/05/2001 109.970      5,708,200
                     11/02/2001 109.500      6,216,900
                     11/01/2001 109.890      8,024,000
                     10/31/2001 108.070      7,177,700
                     10/30/2001 108.650      8,625,100
                     10/29/2001 108.620      7,072,600
                     10/26/2001 111.160      10,145,000
                     10/25/2001 110.660      9,683,600
                     10/24/2001 108.570      8,299,700
                     10/23/2001 105.810      7,429,300
                     10/22/2001 105.250      7,624,100
                     10/19/2001 102.650      11,772,400
                     10/18/2001 101.260      10,697,000
                     10/17/2001 102.900      18,920,400
                     10/16/2001 101.850      11,983,200
                     10/15/2001 102.000      10,203,900
                     10/12/2001 100.840      11,501,200
                     10/11/2001 99.400       11,539,900
                     10/10/2001 97.250       10,636,900
                     10/09/2001 97.140       7,525,300
                     10/08/2001 98.500       7,093,400
                     10/05/2001 98.020       9,733,000
                     10/04/2001 97.310       9,785,100
                     10/03/2001 96.950       11,118,800
                     10/02/2001 93.770       7,221,200
                     10/01/2001 92.710       8,676,200
                     09/28/2001 91.720       11,077,200
                     09/27/2001 90.000       13,172,200
                     09/26/2001 91.300       13,783,100
                     09/25/2001 94.450       12,575,500
                     09/24/2001 94.800       11,201,800
                     09/21/2001 90.500       18,364,000
                     09/20/2001 93.400       15,182,900
                     09/19/2001 96.000       14,884,200
                     09/18/2001 96.400       12,305,000
                     09/17/2001 93.340       15,132,900
                     09/10/2001 96.470       10,311,500
                     09/07/2001 96.590       10,512,700
                     09/06/2001 98.000       9,033,300
                     09/05/2001 100.350      11,880,700
                     09/04/2001 101.490      9,891,800
                     08/31/2001 99.950       8,126,600
                     08/30/2001 100.360      15,015,500
                     08/29/2001 104.130      4,840,300
                     08/28/2001 104.950      5,808,100
                     08/27/2001 106.860      4,540,900
                     08/24/2001 106.990      7,711,900
                     08/23/2001 103.000      5,474,300
                     08/22/2001 103.960      8,041,800
                     08/21/2001 101.890      6,516,000
                     08/20/2001 104.100      5,612,700
                     08/17/2001 104.590      7,005,600
                     08/16/2001 105.750      6,215,200
                     08/15/2001 105.010      4,713,100
                     08/14/2001 106.200      5,730,200
                     08/13/2001 105.860      6,024,400