Downcase input at initialization
Refactored find method and helpers

Followed Parul Schroff's advice on refactoring part of the find
method into contains_any?