Added outline and structure. Not complete.