# File lib/quiz1/t/solutions/Glen M. Lewis/solitaire.rb, line 89
  def move_card_down(pos, num)
    print "before move_card_down(#{pos}, #{num}): " if $debug
    self.dump if $debug
    dest = pos + num
    dest -= (self.size-1) if (dest >= self.size)
    card = self.delete_at(pos)
    temp = self.dup
    self.clear
    temp.slice(0, dest).each {|x| self.push(x) }
    self << card
    temp.slice(dest..(-1)).each {|x| self.push(x) }
    print "after move_card_down(#{pos}, #{num}): " if $debug
    self.dump if $debug
  end