Code Complete By Steve Mcconnell