A programmer's companion to algorithm analysis. (©2007)