Rewritten hash code
added set-indexers as SetElementAt so dict["index"] = something; is now possible
Started to refactor chain expressions