I was trying to test the halftone class but then realize all the
functions that i broke up -> thus testable are all protected... do we
make it public just to test... doesnt seem like good design to allow the
paintGrid function or the calculate grid average function to be called
outside of the class