How can writing code be so easy and so hard at the same time?