Completed first pass on alternative evaluation implementation
Refactored method in IndexMap to make more sense. set() was changed to add()