my head hurts

Had some difficulties (besides the obvious ones) around what should be declared, what should be iterated over, and what should be declared (e.g. should I have a bdlg1apt1 variable and run bdlg1apt1.some_method?) ...I didn't do this and I ended up with giant confusing arrays for each building.