public void write() {
        if (Main.VERBOSE) {
            System.out.println("[INFO] Writing information to file...");
        }
        
        BufferedWriter buffWrite = null;

        try {
            File dest = null;

            if (outputLocation == null) {
                Path currentRelativePath = Paths.get("");
                dest = new File(currentRelativePath.toAbsolutePath().toString() + File.separator + "buildtracker.output");
            } 
            
            if(dest == null) {
                dest = new File(outputLocation);
            }
            
            buffWrite = new BufferedWriter(new FileWriter(dest));
            buffWrite.write(builder.toString());

        } catch (IOException ioExcep) {
            if (Main.VERBOSE) {
                System.out.println("[ERROR] Cannot write information to file on disk!");
            }
            
        } finally {
            try {
                if (buffWrite != null) {
                    buffWrite.close();
                }
            } catch (IOException ioExcep) {
            }
        }
    }