public void processFiles() throws IOException {
        // Open the destination File
        PrintWriter writer = new PrintWriter(dest, "UTF-8");
        for (String f : files) {
            // Open a print reader and begin processing
            BufferedReader br = new BufferedReader(new FileReader(f));

            // Some needed variables
            String line;
            long x;
            long y;

            // Loop over each line
            while ((line = br.readLine()) != null) {
                // Split the line on the Comma's
                String[] damn = line.split(",");

                // Try parsing the X and Y as doubles. If it is the header, it will throw
                // a format exception, which we catch.
                try {
                    x = Math.round(Double.parseDouble(damn[0]));
                    y = Math.round(Double.parseDouble(damn[1]));

                    // Check if parsed coordinates are relevant
                    if (x < center_x + distance && x > center_x - distance
                            && y < center_y + distance && y > center_y - distance) {

                        // Write to the file
                        writer.println(x + "," + y + "," + damn[2]);
                    }

                } catch (NumberFormatException e) {
                    e.printStackTrace();
                }

            }

            // Close reader
            br.close();
        }

        // Close writer
        writer.close();
    }