A class that analyses a CSV file containing raw unorganized data containing the header or first row as (id, heading, parent, level, position, status) in any order and forms a tree data structure using lists