Use aggregate()

Updated solution to step #5 to use aggregate() function, drastically
simplifying it. Updated README and code book accordingly.