add some comments
invert if/else
make GetItemsRecursively be a method of Checklists