diff --git a/deep-dives/best-practices-for-annotating.md b/deep-dives/best-practices-for-annotating.md
new file mode 100644
index 0000000..b7e8a75
--- /dev/null
+++ b/deep-dives/best-practices-for-annotating.md
@@ -0,0 +1,99 @@
+# Best practices for annotating 🏆
+
+The best annotation kit is only as useful as it is legible for the people consuming the annotations. Here are our recommended techniques for keeping our documentation easy to read and free of overwhelming clutter.
+
+> [!TIP]
+> 1. When positioning Stamps on top of a design frame, it can be helpful to Lock (**Shift + Command/Control + L** ⇧+⌘/⌃+L) the frame or hold down the **Space** __ key while dragging a component. This helps prevent Stamps being inserted into the design itself which can make them difficult to edit and disrupt the layout of any frames that use auto-layout.
+> 2. You don’t need to annotate existing UI that hasn’t been changed in the current work, or is not an immediate part of the new user experience.
+
+---
+
+## Best practice 1: Keep the design frame legible
+Try to place stamps outside the frame, with the “pin”, “bracket”, or “lasso” referencing the appropriate design element.
+
+With closer proximity to associated Detail components in the margins, engineers can quickly scan the annotations and there is less risk of them accidentally overlooking one.
+
+Keeping the design frame legible also makes the distinction between the original design and our annotations more obvious. This reduces the time and cognitive effort required for folks to understand the documentation.
+
+| **Less legible** | **More legible** |
+|--|--|
+| |
|
+
+
+---
+
+## Best practice 2: Split annotation types on to duplicate frames
+Large features and full pages may contain hundreds of elements to annotate. Putting every type of annotation on only one frame can make it become visually overwhelming and difficult to parse.
+
+One strategy to help keep things legible is to duplicate the page/frame and place only one or two types of annotation on each. This also helps ensure there is room around the design to place annotations in a legible way, as described in best practice #1.
+
+In this example, we have split one fully annotated design into two, with Focus Order annotations on their own dedicated frame.
+
+| **Before** | **After** |
+|--|--|
+|
|
|
+
+---
+
+## Best practice 3: Deeplink stamp labels with details
+Linking a Details annotation to its corresponding Stamp can be helpful for helping people understand which Stamp is associated with which Details instance. This can be especially useful for complicated annotations, or situations where the Stamp and its corresponding label are visually separated.
+
+To deep-link a Stamp label with its corresponding label:
+
+1. Select the Details annotation instance.
+2. Press **Command/Control + L** ⌘/⌃+L to copy the Details instance’s URL to the clipboard. Figma will display a badge notification to communicate that the URL was successfully copied.
+3. Click on the text of the corresponding Stamp label until it is highlighted.
+4. Press **Command/Control + K** ⌘/⌃+K.
+5. Figma will open a command palette menu, with the “Create link” option selected. Press **Return** ⏎ to activate this option.
+6. A tooltip menu will pop up over the selected Stamp label text, with a placeholder that reads, “Type or paste a URL”.
+7. Paste the Details annotation instance’s URL into the tooltip by pressing **Command/Control + V** ⌘/⌃+V. Then press **Return** ⏎ to add the link.
+8. The Stamp text will become underlined, confirming the link has successfully been added.
+
+
+| **First copy the detail instance URL** |
+|--|
+|
|
+
+| **Then create a link to the detail instance** |
+|--|
+|
|
+
+
+---
+
+## Best practice 4: Annotate only what is needed
+Designs often have repeated elements, such as a list of social media links. If there’s no variation for each repeated element, you may not need to annotate every single instance. Instead, you can annotate the first one and make a note of this.
+
+This may also be the case with design treatments across multiple viewports. Many annotations might be the same regardless of viewport size or orientation. In this case, you may not need to annotate it more than once.
+
+> [!TIP]
+> It’s best to communicate this intentional choice to engineering partners to avoid confusion.
+
+| **Before** | **After** |
+|--|--|
+|
|
|
+
+---
+
+## Best practice 5: Annotate complex components separately
+The complexity of an interface is not always distributed equally. When annotating parts of a design that are more dense, there may be a lot of overlap between Stamps. There may also be more detail to a component than there is surrounding space to annotate it clearly.
+
+This can be addressed in a couple of ways:
+
+1. Annotating complex patterns in their own frames. Here you can break a design down into smaller, more focused parts to keep things focused and more legible.
+2. Using the Area out of scope utility annotation to cover parts of a page that are not relevant. This will provide more space to annotate complex sections, as well as focus attention on the parts that are relevant.
+
+
+
+
+---
+
+## Best practice 6: Split up complex components into separate screens
+
+GitHub is full of complex interfaces, including patterns nested inside of other patterns. This can add additional risk, especially in terms of things like accessibility and keyboard navigation.
+
+It’s helpful to break complex patterns down into smaller pieces when documenting designs. This will help convey vital information to engineers.
+
+For example, nested lists that contain multiple interactive items are found in many places on GitHub. There are separate annotations for the header at the top of the container, the component’s container, as well as the list item itself. There are also annotations to convey focus order and keyboard navigation through several flows (not all of these are shown here).
+
+
diff --git a/tutorials/table.md b/tutorials/table.md
new file mode 100644
index 0000000..153705c
--- /dev/null
+++ b/tutorials/table.md
@@ -0,0 +1,171 @@
+# How to: Table
+
+A table is a 2-dimensional data structure where rows and columns are used to represent data about a specific item. Present information in a grid with columns or rows to give quick access to tabular data to help people more easily understand complicated information relationships.
+
+## Why?
+
+Tables help people more easily understand complicated information relationships. When constructed properly, they also enable people who use assistive technology to quickly and efficiently navigate and understand the relationship between a table’s columns, rows, and the information placed within each cell.
+- All table content must be shown at every screen size. Convey responsive behavior with a Table Details annotation.
+- Screen readers have difficulty parsing tables with merged rows and columns.
+- Try to keep one discrete piece of information per table cell.
+
+## Table Stamps and Details
+
+### [Annotation Tiers](https://github.com/github/annotation-toolkit/blob/main/deep-dives/tiered-model.md)
+- Difficulty Tier 3: **Advanced**
+- Priority Tier 3: **Nice to have**
+
+
+
+### Elements
+
+#### Table container `
`
+
+Identifies a header cell, which labels the cells being scoped. All cells in a table’s `` must be `| ` elements with a scope of col. If a table uses row headers: the first cell must be a ` | ` element with a scope of row; the other cells are ` | ` elements.
+- **Scope**: Defines the table cells that the table header cell relates to. This can be set to `row`, `col`, `rowgroup`, or `columngroup`.
+- **Sortable**: Indicates if the table column’s data can be sorted, as well as **sort order** (`ascending` or `descending`). Can also optionally specify **sort priority** if the table can be sorted by multiple columns at the same time.
+- **Advanced mode**: Additional options that may be needed in complex use cases.
+ - **Element ID**: Specifies an id value for the table header cell. Useful for complicated table layouts.
+ - **Headers**: A list of space-separated strings corresponding to the id values of the ` | ` elements that provide the headers for this header cell.
+ - **Colspan**: How many columns the header cell spans across.
+ - **Rowspan**: How many rows the header cell spans across.
+
+ |
+
+#### Table body ` | `
+
+Groups the main data rows of the table together.
+
+
|---|---|
| ` + +Contains a data cell within a table. +- **Advanced mode**: Additional options that may be needed in complex use cases. + - **Element ID**: Specifies an id value for the table cell. Useful for complicated table layouts. + - **Headers**: A list of space-separated strings corresponding to the id values of the ` | ` elements that provide the headers for this cell.
+ - **Colspan**: How many columns the cell spans across.
+ - **Rowspan**: How many rows the cell spans across.
+
+
+
+#### Table footer ` |