Putting thoughts into design documents before beginning hacking