why is programming too difficult to understand??????