This card is an example of effect allowing the controller to draw a card the next upkeep phase.

Let's start by looking at this card code :
<?xml version="1.0"?>
<card xmlns="http://sourceforge.net/projects/firemox"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://sourceforge.net/projects/firemox ../../validator.xsd"
name="Heal">
<rules-author-comment></rules-author-comment>
<init>
<registers>
<register index="white" value="1" />
</registers>
<colors>white</colors>
<idcards>instant</idcards>
</init>
<abilities>
<activated-ability playable="instant" name="" zone="hand">
<cost>
<pay-mana value="manacost" />
<action ref="target-dealtable" />
</cost>
<effects>
<action ref="prevent-1" />
<action ref="draw-a-card-next-upkeep" />
<action ref="finish-spell" />
</effects>
</activated-ability>
</abilities>
</card>