@Override
    public void run() {
        String line = "";
        try {
            br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));

            line = br.readLine();   //Throw away first two lines of title info
            line = br.readLine();

            while (br.ready()) {
                line = br.readLine();
                p = parseLine(line);
                
                if(p.getCoords().inZone(c1, c2))
                    list.add(p);
            }
        } catch (IOException e) {
            System.err.println("Error reading file " + file.getAbsolutePath());
            System.exit(1);
        } catch (NumberFormatException e) {
            System.err.println("Number format exception on line" + line);
            System.exit(1);
        } finally {
            try {
                br.close();
            } catch (IOException e) {
                System.err.println("Error closing file " + file.getAbsolutePath());
                System.exit(1);
            }
        }
    }