I seldom make complicated dish. This one is a little time consuming but it is not hard to do. Most the vegetables need to be blanched or boiled separately. I normally pan fried the beancurd instead of deep frying them, to make them healthier. Cucumber and tomatoes are served fresh. I also make the peanut sauce at home from scratch, although they are readily available in the super market as well.