Justin Collins wrote: > Here's my solution, which works the same way as Elliot's first > solution, although with very different code: > Forgot to include some times, for those interested: [justin@cheese ruby]$ time -p ruby penpaper.rb 5 > /dev/null real 0.00 user 0.00 sys 0.00 [justin@cheese ruby]$ time -p ruby penpaper.rb 50 > /dev/null real 0.63 user 0.63 sys 0.00 [justin@cheese ruby]$ time -p ruby penpaper.rb 100 > /dev/null real 2.66 user 2.65 sys 0.00 [justin@cheese ruby]$ time -p ruby penpaper.rb 200 > /dev/null real 11.59 user 11.58 sys 0.00 [justin@cheese ruby]$ time -p ruby penpaper.rb 300 > /dev/null real 233.48 user 233.45 sys 0.02 [justin@cheese ruby]$ time -p ruby penpaper.rb 400 > /dev/null real 332.94 user 332.91 sys 0.02 Note that the times for the larger boards almost certainly include multiple attempts. -Justin