In-depth tutorial