I wanted to graph the data, so I ended up using the scruffy library to handle the graphing. Since there were potentially so many graphs, I ended up creating a graphing domain specific language, so I could easily create the graph variations. I separated the graphing DSL (grapher.rb) from all the traffic-related code (traffic_analyzer.rb, traffic_grapher.rb, common.rb), in case that might be useful to someone. Basically, the entry point is main.rb, and when you run it, it will generate a series of PNG files graphing various useful bits of data. The file names of the PNG files should indicate the information they contain. The next step would be to put a front-end on this, so the user could easily select graphs for display or perhaps generate them as requested. But this already got more complicated than I originally had planned. I wish I had time to clean up the code and comment things better. And I realize it's a pretty late submission and therefore may not be considered in the ultimate the summary. The code can be found at: http://learnruby.com/examples/ruby-quiz-146.shtml Eric ==== On-site, hands-on Ruby training is available from http://LearnRuby.com !