Added Exercise 2. Refactored extractAll so that it accepts un-tagged data. Added extractAllTagged to handle that.