added ignore case option
added structure
added ignore case
added ignore case