Clean beans, cover with water and soak overnight. Drain before placing beans in a large stock pot and covering with cold water. Bring to boil, lower temperature to low, cover and simmer 2.5 to 3 hours or until beans are very tender. NOTE: If you have a crock pot, cook beans overnight or all day on low. Do not add salt it makes the beans tough. In a large skillet heat the oil of your choice; saute onion, cilantrol, garlic, cumin, coriander, oregano, chili powder and red chilies until onion is tender. Stir in tomatoes, pepper, chicken broth and garlic to taste. Cook 5 minutes over medium heat; set aside. Drain beans; cool and puree. Return to stock pot, add contents of skillet and stir well. Turn heat to medium and cook soup until heated through. Add additional broth if soup is too thick. Stir in brandy or sherry. Spoon soup into bowls. Garnish with freshly grated Parmesan cheese and cilantro. Optional: A tablespoon of sour cream on top of each bowl or 1 tablespoon Guacomole Crudo. (Recipe follows)