Reverted the way unknown weights are calculated to how it was before (correct the first time).
Created a function that initializes the empty subhazard dict.
No longer using string concatenation, just created a larger reference list containing all the possible hazard attributes.