Fixed a few defects and added a new class that models the data that is displayed in the listbox so one can get the selected value from it rather than having to parse the displayed text to get the file name and path.