refactored ExcelDAO, GUI, Printer