Use a table for tags

Fixes #595