computer programming is difficult