Accepts provided categories and deals with it logically
Added in some categorical test data
factored out the ROI limits and points. This will make it easier to re-use code for the TestBeeSwarm
Added more example data