Finished design writeup (as a very very rough draft)