Whenever a card would go to a player's hand (they drew it, it got bounced, etc.) that player can put the card anywhere in their program they wish. At the beginning of each end step, if you have fewer than five cards in your program, you draw cards until you have five.