Heat about 6 tbs oil in a large saucepan. Fry the meat and onions over high heat until browned all sides and the onions are tender.
Then reduce the heat and simmer for a few minutes.
Add all the remaining ingredients (except the peanut butter and stock) simmer until all the ingredients are tender (around 35 minutes)
Add water as neccesary if it becomes too dry.
Reduce the heat and add the peanut butter. Stir in enough beef stock to make a smooth sauce. Allow to heat through and serve with rice.