Improved evaluate method

— Replaced large conditional block with an if/break
— Improved readability, stopped processing after the longest period has
been figured.
— // Something to consider: what to do if you reach the end of the 1000
transaction block and haven’t accounted for all of your averages?