Code Complete By Steve Mcconnel