In large skillet add some olive oil and on medium heat sautee the onions and carrots and mushrooms until are all soft and starting to caramelize. Do in batches so that the pan is not crowded. Add to large soup pot when done. In same skillet or other, add olive oil and sautee all the spices except the salt on medium heat to release the aroma. When just heated, add to pot. Add all beans, tomatoes, and spinach. Bring to boil on stove top, then reduce to simmer, stirring regularly for an hour or leave in crock pot for most of the day. Add salt and corn and zucchini slices 30 min before serving. Adjust salt to taste. Serve with fresh sour cream and cilantro for garnish.