If using fresh egg noodles, soak them in hot water. If using dry egg noodles, cook those in a pot of boiling water until tender. Set aside. I used dry Japanese noodles and boiled them.
Rinse the hearts and livers, trim the top of the hearts as desired. Place only the hearts in a pot and cover with about 1 inch of water. Bring to a boil then reduce heat to a gentle boil for 10 minutes, skim any foam off that forms on the top of the water. Here the hearts are in first, untrimmed as that is flavor in the fat, I trimmed them after they were removed from the broth.
Three minutes after the hearts are simmering, add the liver, they take less time to cook. Here the hearts and livers are removed to drain, perfect broth on the right.
At the 10 minute mark, remove the hearts and livers and drain, set the pot of broth to the side. Cut each heart and liver in half.
While the hearts and livers are cooking, add the onion, garlic, and candle nuts (if using) to a mortar and pound with a pestle to form a paste.
In another pot, add the onion mixture from the mortar, saute until a light yellow color, then add the hearts and livers, broth you made, and the coconut milk. Season with a teaspoon of pepper and salt to taste. Simmer until meat is heated through and is piping hot, about 5-7 minutes. I added some chopped spring onion and cilantro as well.
To serve, place some drained egg noodles in bowl, ladle on the meat and broth, garnish with chopped spring onion and or cilantro. Steamed bok choy would also be a good addition to add as well when serving. Enjoy.