Pesto

1 cup basil
1/4 cup pinenuts or other nuts -- roasted first is best
1/4 cup olive oil
2 tbsp lemon juice
3 cloves garlic
1/2 tbsp salt
pinch of cayenne
black pepper to taste
optional ingredients:
onions
mint
lemon zest