Complete (almost?) Data, DataItem and storing data from file.
Using List is soooo convenient!!!
Data is constructed in main before sending into FileReader.
Add some usage in main.