Question: Right now all my code does is find all the `a`'s in all my words. All I want it to do is find words that start with the letter I type using that letter to find the words. E.g. `A` would find the words `activity`, `again` and `ago`. I have tried looking every where and can't find the answer I need.

```
dictionary=["activity","again","ago","begin","behaviour","beyond","camp","cannon","cell","discussion","doctor","display","else","estimate","establish","fudge","flight","fight","gear","great","grunt","how","hoe","house","impact","image","implication","just","job","judge","keep","key","kai"]
newlist=[]
choice = ''
while choice != 'q':

    choice = input("?")
    if choice == 'a':
    for a in dictionary:
        newlist.append(choice.lower())
        print(newlist)

```

Answer: 
Python strings actually have a `startswith` method :) It's equivalent to `string[0]` in your case.

```
dictionary=["activity","again","ago","begin","behaviour","beyond","camp","cannon","cell","discussion","doctor","display","else","estimate","establish","fudge","flight","fight","gear","great","grunt","how","hoe","house","impact","image","implication","just","job","judge","keep","key","kai"]
newlist=[]
choice = ''
while choice != 'q':
    choice = input("?")
    for a in dictionary:
        if a.startswith(choice.lower()):
            newlist.append(a)
    print(newlist)

```
Incase any one needs the code and runs into the code printing for awhile. This should help with that:

```
count = 0
while count < len(newlist):
    count = count + 1
    print(newlist)
    length = len(newlist)

```