Clean and chop the pork meat into say 200 gm chunks. Use a meat cleaver for chopping, if available.
Boil the pork chunks, including the pork heart and liver in a crockpot with say 3 cups of water and minimal salt.
When cooked, cool the meat before chopping it into 1cm sized pieces. The chopping will seem to take forever, but great patience is required in the exercise.
In a non-stick wok, heat some oil and fry the chopped pork meat, chopped heart and chopped liver in small batches - and separately - until the meat turns a light brown.
Leave the fried meat and the remaining boiled (pork meat) water aside, separately of course.
Grind the "spice or masala" ingredients with 1 cup vinegar. Grind to a fine paste, and ensuring that no water is added while grinding.
Heat oil in a large non-stick crockpot, saute the finely chopped onions till a golden brown.
Now add the ground spice paste (or the ground “masala”).
Fry well again, on low-medium heat for 6 to 8 minutes.
Drop in the fried pork meat pieces and nicely mix for 5 to 8 minutes, till the masala is well ensconced in the meat.
Pour the remaining (boiled pork) water, sugar and salt to suit your taste. Let simmer for, say 30 minutes, stirring every 5 minutes to avoid the masala sticking to the bottom of the crockpot.
Add vinegar and half a cup of water if necessary. Be mindful of adjusting the vinegar-water content, keep stirring till the gravy thickens.
Turn off the heat. Let cool & refrigerate. The longer the pork sorpotel is stored, the better the taste.