Fixes bugs for extra white space in tag entries. Adds input requirements for a new idea. Finishes splitting off ruby code into smaller classes.