Computer programming is difficult.