1. Blend shallots,ginger and garlic till fine. In a deep pot heat 4 tbsp oil , add the blended mixture. Then add the beef pieces. Pour in water and let simmer for an hour.2. Mix all the spices with some water to get a paste .In another pan , saute large onion till transparent, add spice mixture, curry leaves, cinnamon stick, cloves and cardamom. Fry till aroma and add to pot. 3. Mix tamarind paste with some water and sieve into pot. Discard the seeds.4. Add potatoes and chickpeas. Let simmer till peas are soft. Add coconut milk.5. Add egg plants and tomatoes. simmer again till vegetables are soft.6. Add coriander leaves. This curry taste best when leave over night.