Programming is like putting together a jigsaw puzzle that only exists in your head.