Modified: Improved structure. Add circuit diagram.