Started some comprehensive design documentation