Better OO style for the grid.  rename paint() -> draw()