diff --git a/README.md b/README.md
index 551786ff16091de70d182ee99b5572d812768a11..4959ec68068a20b17127503a7b777e8db2349359 100644
--- a/README.md
+++ b/README.md
@@ -34,13 +34,18 @@ command is accessible from `crb/COMMAND`.
 
 ## Implementation Tutorial
 
-Suggested order:
+To make your life easier, we suggest you implement the API commands from lower level to higher level in the following order:
   1. [`author-append`](#1-implement-author-append-see-api)
   2. [`repo-push`](#2-implement-crbrepo-push-see-api)
   3. [`repo-fetch`](#3-implement-crbrepo-fetch-see-api)
   4. [`repo-merge`](#4-implement-crbrepo-merge-see-api)
   5. [`repo-deliver`](#5-implement-crbrepo-deliver-see-api)
 
+Once you have implemented and tested them using the instructions below, it should be easy to implement `crb/broadcast` and `crb/deliver`. You will then be ready to test the [Causal Broadcast Scenario](#causal-broadcast-scenario).
+
+*The following commands assume that the `causal-broadcast` directory is within
+your `PATH` environment variable, following the installation instructions so that all commands under `causal-broadcast/crb` can be accessed with `crb/COMMAND`.*
+
 ### 1. Implement `author-append` (see [API](#crbauthor-append-author-msg-src))
 
 Relevant commands are provided in the slides for 'Commit' and 'Reference'.
@@ -300,9 +305,6 @@ In this section we provide an interaction scenario between three processes that
 illustrates both the behaviour of the implementation as well as the properties
 of the abstraction it implements.
 
-*The following commands assume that the `causal-broadcast` directory is within
-your `PATH` environment variable, following the installation instructions so that all commands under `causal-broadcast/crb` can be accessed with `crb/COMMAND`.*
-
 ### Initialization
 
 Create three processes, one for each author `alice`, `bob`, and `carol`: