contains function changed
to lowerCase used on words
to upperCase instead of lower
todo exceptions
todo exceptions