Bug in header setup pseudo-code
The line:
22) [floor1_values] = [floor1_values] + [floor1_class_dimensions] element [i]
should most likely be:
22) [floor1_values] = [floor1_values] + [floor1_class_dimensions] element
[current_class_number]
As floor1_class_dimensions has [maximum_class] + 1 elements, and not
[floor1_partitions] elements.