To add a genre
- Add the top genre
- copy in the rules
- copy in the include
- copy in the follow
- add the new genre entry in each include list (unchecked - except in its own)
- add the new genre entry in each follow list. (checked - except in its own)
To remove a Genera
- remove from all include lists
- remove from all follow lists
- delete the rules
- delete the top genera
To deselect a genre
- delete from each include list
- delete from each follow list
To select a genre
- add to each follow list (checked)
- add to each include list (unchecked)
To include a genre (forming or adding to a group)
- add to name in top line (automatically updates name by pointer in other follow lines)
- remove from all follow list
- remove from all other group includes
To deselect a genera from a group
- remove name from top line (automatically updates by pointer in other follow lines)
- add to all follow (checked)
- add to all other group includes (unchecked)
Note: a genre is a group of one, and the initial setup starts with each genre its own "group".
The add genera routine can build the genera list by processing each one in turn in the beginning.