what? why is programming so hard?