With tinned beans your cooking time is about 2 hours. If dried, you need to get them soaking overnight.
Put the soaked beans and their water, or your tinned beans and their water, into your largest saucepan with the lid on, bring to the boil then leave at a low heat.
Heat 3tbsps of oil til quite hot in a large frying pan.
Finely chop 2 onions, half the celery and half the carrots and throw them into the pan, getting them fizzing away before turning the heat down - you want them browning slightly but not burning - and cooking until soft.
Add 4 cloves chopped garlic, 2 heaped tsps each of cumin and paprika, 1 tsp of chilli powder and the chopped up stems of the coriander.
Once it's all melded in and your mouth is watering like Pavlov's dog with the smell of paprika, scoop it into the pot of beans, grind a load of black pepper into the mix and add 2 veg stock cubes, or 2 of those little jelly tub things.
If you're not strictly veg, chicken stock is good instead. No salt yet!!
Stir it all up, make sure the liquid level is just over the beans, cover and let it simmer for at least an hour, checking frequently to make sure it's not sticking to the bottom.
Taste and season and cook for another half hour, then stick a potato masher into it and give it a few goes.
The mashed beans will thicken the sauce.
Stir and keep it heated, cook plain rice, sprinkle chopped coriander leaves over it and serve with orange segments. Die of pleasure then have more.