Uses tables.