Create separate file for type information, added more list functionality to structs