made 'evaluation_date' an optional argument
improved flow and simplicity
removed class