Adding design doc!