Determines size and creates a MatrixMap based off of rows, columns, and
clustersize. Gives a complex helper function warning. 

Now more details about the implementation in the comments about
functions. Handling of indivisable record counts.