Updated to use tkinter.ttk