added diagrams and an explanation of the add operation