Added comments and formatted the code for readability. Added parseDemand() function
Changed parseDemand to keep track of all past Demands. Should add size limit to only store past x based on how many data points Chris wants to use for extrapolation
Added printDemand() that pretty prints Demand
fixed merge