Fixed critical bugs in the shell item enumerator that was creating extra invalid items and is probably the root of most of the other problems.
Added a new todo