diff --git a/chapters/1_intro.md b/chapters/1_intro.md
index 3c919d5d..b46f0679 100644
--- a/chapters/1_intro.md
+++ b/chapters/1_intro.md
@@ -57,7 +57,17 @@ Everything else is built around these ideas
* The [Solana Program Library's Token program](https://github.com/solana-labs/solana-program-library/tree/master/token) shows how instruction data can be encoded efficiently for fixed-sized types.
* Since a transaction can contain instructions in any order, programs should be hardened to safely handle any possible instructions sequence. For example, to deinitizlize an account, the program shoudl explicitly set the account's data to zero.
+
+
+#### Transaction Fees
+
+
+* Transaction fees are paid in "Lamports", the smallest units of SOL (0.000000001 SOL).
+* The fee is paid to the validators who process the transaction.
+Transaction fees are calculated based on two main parts:
+ - a statically set base fee per signature
+ - the computational resources used during the transaction.
@@ -78,19 +88,6 @@ Programs are special types of accounts that are marked as "executable".
* The instructions's program `id` specifies which program will process the instructions.
* Programs on Solana don't store data/state: these are stored in accounts.
-
-
----
-
-### Lamports
-
-
-
-* Transaction fees are paid in "Lamports", the smallest units of SOL (0.000000001 SOL).
- - The fee is paid to the validators who process the transaction.
- - Transaction fees are calculated based on two main parts: 1) a statically set base fee per signature, and 2) the computational resources used during the transaction.
-
-
---
@@ -152,4 +149,6 @@ Programs are special types of accounts that are marked as "executable".
* [Solana Foundation dev documentation](https://solana.com/docs#start-learning)
+* [Solana Transactions](https://solana.com/docs/core/transactions)
+* [Solana Programs](https://solana.com/docs/core/programs#native-programs)
* [Terminology](https://solana.com/docs/terminology#instruction)
\ No newline at end of file