Introduction

Advantages

Disadvantages

Elements

Usages

Corner cases

Operations

Implementation

Complexity