Is there any difference between the same medicine being generic, a cheaper brand and a more expensive one? Seems like the active substance is the same, and I don't understand where does the price difference come from. How can you tell if these drugs and medicines are good?