Iteration 3: Tagging and Iteration 4: Adding Gems; COMPLETE!