Bring a large pot to a medium heat and add onions, chilies, allspice, cloves, bay leaves and sauté till light brown
Add in the meat and sauté until the meat and onions are very brown. Note: if the base of the pot starts to burn then add a dash of water.
Once browned, add tomato paste and sugar. Sauté until the tomato paste starts to stick to the base of the pot. Add 500ml of water/stock or more, garlic, black pepper, white pepper, and half of the salt. Mix and cover. Simmer on medium heat, occasionally stirring and topping up with water/stock. Cook for 1-2 hours until the meat is tender - this'll depend on which cut of meat you're using. Note: I use between 1.5 and 1.8 liters of water/stock but the amount you use will depend on how thick/thin you want your stew to be.
Meanwhile, make the basmati rice. Wash the rice until the water runs clear. Drain and transfer to a medium size saucepan. Top up with the water, butter and salt. Cover and bring to a medium high heat. Once boiling lower the heat to medium-low and allow to simmer until the rice has soaked up all the water (about 15 minutes). Then set a side, with the lid on, and allow to steam until you're ready to serve.
Once the meat is tender, add in the potatoes, top up with more water/stock. Do not cover and allow to cook and become soft. Add the remining salt/salt to taste and your stew is now ready. Enjoy tastebud!