A card that only draws you the cards that you want is incredibly hard to balance. Either it is far too strong/cheap as a non-terminal or utterly useless in a lot of cases as a terminal.
So I tinkered around with the idea of a Wishing Well that always draws you the card that you wished for (if you have it in your deck). I knew it was very powerful, so it started at $7. Turned out it was overpowered (a lot, like you would not believe). So it lost the extra card that Wishing well gives you. Still strong, but certainly not worth $7 in many cases. (Though, still worth $7 in a few games.)
Because of that and the fact that $7 is a relatively swingy cost I lowered it to $5. Turned out it was too strong again. So I introduced some sort of downside. Hey, it is a well, and people like to throw their change into wells.
I am not really sure yet where this card stands now. The two Coppers you'll probably gain when buying this might look like a huge downside, but they aren't all that bad. They certainly hurt you, sure, but on the other side you can skip Coppers in your deck with the card anyways. The main downside really is that your enemies lose Coppers.
Fishing Well
Action - $5
+1 Action
Name any card. Reveal cards from the top of your deck until you reveal a copy of the card you named. Put it into your hand and discard the other cards.
--------------------
When you gain this, each other player may trash up to 2 Coppers from his hand. Gain 2 of the Coppers they trashed this way.
So what do you think? Should this go down the drain or do you think it is fine?