more robust stat implementation

each day is stored as a object in an array, array will retain order and
each object has self.date_recorded
infoLine to info_line