Why is it so complicated to make code simple?