Implementation of the exercises of Toby Segaran's Programming Collective Intelligence book