Added IndexOf and overloads with unit tests