Card card = controller.getLibrary().removeFromTop(game);
if (card != null) {
controller.moveCardToHandWithInfo(card, source.getSourceId(), game, Zone.LIBRARY);
int cmc = card.getManaCost().convertedManaCost();
if (cmc > 0) {
controller.loseLife(cmc, game);
}
controller.revealCards(new StringBuilder(sourceCard.getName()).append(" put into hand").toString(), new CardsImpl(card), game);
}
}
return true;