Dropdown list of different snake types

Allows the user to either make a choice to select from a predefined list, or enter their own text. A hybrid between a textfield and a dropdown list. The user should be able to start writing thereby filtering out results in the list.