Never forget, software engineers: always start with the dumbest thing that could possibly work. It’s not always the best move, but surprisingly often it is; when it isn’t, the better moves can very often be built on top of it. If nothing else, it’s usually easy to throw away!