added caching to readData
added plot1
added plot2
removed unneeded header
added plot 3
added plot4