fixes
implemented substring search function: contains(haystack, needle)