Why is coding so hard?