Developed data structures (typedefs in main.h) as well as methods of
working with them in order to hold all of the data processed in
parse_file