This i learn from Programming Collective Intelligence (Aug.2007) book