Why is programming so captivating, yet so agonizing?