add Vec2 and start converting XYs over
create Cell object
calculate cell offset before looping through cells
comment and rename variables to explain what they are