Matthew Davies Looks at Ineffective Programming Practices