calc works for 2 rows of 2 columns
checkpoint
major refactoring checkpoint
refactoring checkpoint