REVISED DIAGRAM