checkpoint commit
Switched treeview to be done with databinding so people won't make fun of me if they look at my source code