Initial Commit

Uses tkinter, but if it were better compartmentalized could be swapped out for any type of gui.