Began work on TreeView, tri-state nearly works, but only updates immediate children