Added a lot to DESIGN doc. Should be complete now