Why does programming get so hard so quick?