# 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