Refactored all 3 grids to be a little more re-usable and universal