For the Curry:
Dry roast all whole spices in a thick bottom pan over medium heat for 3 to 5 minutes. Remove, allow to cool and grind using a small spice blender or pestle and mortar. Add the ginger and turmeric and store in air-tight jar. This spice mix will last for 3 to 4 months before losing some of its flavour.
1. Heat the oil in a large skillet over high heat. Fry the beef that has been well seasoned using the curry spice mix and a little salt. Once the meat has started to take on a golden brown colour, add the onions and continue to cook for 3 to 4 minutes. Add the fresh tomatoes and sweet potatoes. Add the stock and water and gently simmer with the lid on for approximately 1 hour and 30 minutes to 1 hour and 45 minutes or until the meat is soft and tender. You may need to add a little more water to maintain a good sauce consistency. This curry is often served with rice and beans and a side dish of callaloo.
2. In a large pan over medium heat, gently fry the onion, garlic, Scotch bonnet and thyme in the butter and vegetable oil. Place the callaloo on top, add the water, season with salt and gently simmer over low heat for 12 to 15 minutes, until the stock of the callaloo is soft and tender. Stir occasionally and check the seasoning. Remove and allow to sit for 15 minutes before serving. It is important that the callaloo remain green and not turn grey or brown in colour as this means it is overcooked.