I'm told the robot class might be good, but it will not hide its work.

More importantly, you need to find out where you are pulling the data from. I was going to do this sort of thing for work...