public boolean addTag(String tag) {
        if (this.tags == null) {
            this.tags = new ArrayList<String>();
        }
        if (!this.tags.contains(tag)) {
            return this.tags.add(tag.trim().replace(' ', '_'));
        }
        return false; //returns false if tag is already in the list
    }