So i've cut the program down to about 4 lines to give the idea of
whats going on:

num = ARGV[0]
num2 = ARGV[1]
puts " #{num} #{num2} \n"
line = gets


if i give the program some input from the command line it fails and
sais " gets: No such file or directory -1"
yet if i supply no input the program goes straight to gets. This seems
fairly strange to me. Though when I did this:

num = ARGV[0]
num2 = ARGV[1]
puts " #{num} #{num2} \n"
STDOUT.flush
line = STDIN.gets

everything works normal. Why is this and whats going on? Thanks in
advance

Sincerely,
Chris Dancy