public void run() {
        int year; 
        char choice; 
        double income; 
        double taxes;
        
        System.out.println("Welcome to U.S. Federal Tax Calculater by Ramin Tawakuli.");
        
        year = this.getYear();
        this.getFilingType();
        
        do {            
            System.out.println("\nDo you want to use these settings (Y/N): ");
            System.out.printf("Year: %d\n", year);
            System.out.printf("Filing Type: %s\n>:", calculator.getFilingType().toString());
            
            if (!this.getYesOrNo()) {
                do {
                    System.out.println("\nDo you want to use the same year (Y/N): ");
                    System.out.printf("Year: %d\n>:", year);
                
                    if (!this.getYesOrNo()) {
                        year = this.getYear();
                    }
                
                    System.out.println("\nDo you want to use the same filing status (Y/N): ");
                    System.out.printf("Filing Type: %s\n>:", calculator.getFilingType().toString());
                
                    if (!this.getYesOrNo()) {
                        this.getFilingType();
                    }
                
                    System.out.println("\nDo you want to use these settings (Y/N): ");
                    System.out.printf("Year: %d\n", year);
                    System.out.printf("Filing Type: %s\n>:", calculator.getFilingType().toString());
                } while (!this.getYesOrNo());
            }
            
            System.out.printf("\nPlease enter your taxable income for the year entered: ");
            income = sc.nextDouble();
            
            try {
                taxes = calculator.calcTaxes(income);
                System.out.printf("\nYour taxes for the year %d with an income of %f is %f\n", year, income, taxes);
            } catch (TaxCalculatorException ex) {
                System.out.println(ex.getMessage());
            }
            
            System.out.printf("\nPress \'Q\' followed by enter to quit or any other key to continue.\n>:");
            choice = sc.next().charAt(0);
        } while (Character.toUpperCase(choice) != 'Q');
    }