@markjgsmith: "It’s one of the strangest things about writing software is that when you are creating something for the first time, it’s totally not obvious how it needs to be.
Then when you finally get it working the way it should be, you just can’t even remember how it wasn’t totally obvious."