- Read a complete text file into a scalar - Split on 0 so we get multiline "blocks" of text and put them into an array - Go through each element in the list and split it up further into four blocks. - The fourth block is what we want. Split it up on \n to get each individual line into an array. - Go through each element (line), check is it empty (eq "") then skip to the next - Finally do our last split, on where we get a "descriptor" and a "described" - Add them to a hash as key/value pair.