Writing solid code : - Maguire, Steve (Microsoft press, 1993)