diff --git a/embedded-workshop-book/src/bsc-exercise.md b/embedded-workshop-book/src/bsc-exercise.md
index 43957d2..42c63c8 100644
--- a/embedded-workshop-book/src/bsc-exercise.md
+++ b/embedded-workshop-book/src/bsc-exercise.md
@@ -12,9 +12,6 @@ This program will not call any of the functions you are implementing, so it does
`down-the-stack/dk_bsc/src/lib_solution.rs` contains the full solution code.
-
-
-
## You will learn how to
* modify the `init()` function that brings up the board's peripherals
* how to configure pins
@@ -23,7 +20,8 @@ This program will not call any of the functions you are implementing, so it does
* implement a Trait
* to document and generate docs for your own library!
-## Prerequisites
+## Prerequisites
+* installation of `pyserial` or other serial terminal that you are familiar with.
* `impl` keyword
* methods and associated functions
* `pub` keyword
diff --git a/embedded-workshop-book/src/uarte-implementation.md b/embedded-workshop-book/src/uarte-implementation.md
index b1f3dc7..02953d4 100644
--- a/embedded-workshop-book/src/uarte-implementation.md
+++ b/embedded-workshop-book/src/uarte-implementation.md
@@ -3,11 +3,13 @@
### Step 1: Check Documentation.
-The UART protocol requires four pins, they are usually labelled:
+The UART protocol requires up to four pins, two are mandatory, additional two are optional. they are usually labelled:
* RXD
* TXD
-* CTS
-* RTS
+* CTS (optional)
+* RTS (optional)
+
+We will only use the mandatory ones.
✅ Check the [User Guide in section 7.2](https://infocenter.nordicsemi.com/topic/ug_nrf52840_dk/UG/dk/vir_com_port.html) to find to find out which pins are reserved for these and what their configuration needs to be.
@@ -24,6 +26,7 @@ A quick search of the document reveals where to find all of them:
* `Parity` and `Baudrate`: Re-export on line 34
✅ Add the following lines as import:
+
```
use hal::pac::uarte0::{
baudrate::BAUDRATE_A as Baudrate, config::PARITY_A as Parity};
@@ -53,14 +56,14 @@ pub struct Uarte {
✅ Take a closer look at the definition of the `uarte::Pins` struct in the `nrf-hal`. Compare the pin type configurations with the ones you have already imported in `lib.rs`. Add the ones you're missing.
✅ Create an instance of this struct in `fn init()` with the appropriate pins and configurations. Set the output pin's level to `Level::High`.
-Note, that the third and fourth pin are each wrapped in an `Option`.
+Note, that the third and fourth pin are each wrapped in an `Option`: Their type is `None` in this case.
✅ Create a Uarte driver with `hal::uarte::Uarte::new(...)` and bind it to a variable called `uarte` - we will stash this in our own `Uarte` struct later.
Creating the Uarte driver requires four arguments:
* The `UARTE1` instance can be found in the `periph` variable.
* Your instance of the `uarte::Pins` struct.
-* Set parity to `Parity::INCLUDED`
+* Set parity to `Parity::EXCLUDED`
* set the baud rate to `Baudrate::BAUD115200`.