diff --git a/README.md b/README.md
index 0ae7553c7fde820c38ea0cefd1fe02be3454806c..c3451a3529590be1998b2a424c50259a574d97ae 100644
--- a/README.md
+++ b/README.md
@@ -83,8 +83,9 @@ cd GitLab_repo
 ## Worksheet Two
 
 ### Task Highlights
+
 1. **Task 1 (Bump Allocator)**:
-   - Implements a custom memory allocator using the bump allocation strategy.
+   - Implements a custom memory allocator using the bump allocation strategy. 
    - Optimizes memory allocation and deallocation for specific use cases.
    - Documentation: See `worksheet_two/docs/task_1_bump_allocator.md`.
 
@@ -93,16 +94,18 @@ cd GitLab_repo
    - Focuses on verifying the robustness and reliability of the code.
    - Documentation: See `worksheet_two/docs/task_2_unit_tests.md`.
 
-3. **Task 3**:
-   - Extends features by integrating additional functionality.
-   - Explores advanced techniques to enhance the solution.
-   - Documentation: Refer to `worksheet_two/docs/task_3.md`.
+3. **Task 3 (Up and Down Allocators with Benchmarking)**:
+   - Implements two memory allocators:
+     - **Up Allocator**: Grows memory usage upward, suitable for scenarios with predictable allocations.
+     - **Down Allocator**: Grows memory usage downward, helping to minimize fragmentation and overhead in specific cases.
+   - Includes a benchmarking suite to compare the performance of these allocators against standard allocation techniques.
+   - Documentation: Refer to `worksheet_two/docs/task_3.md` for implementation details and benchmark results.
 
 4. **Testing Framework**: SimpleTest
-   - Used for validating the outputs of the tasks.
-   - Instructions: See `worksheet_two/docs/simpletest.md` for usage.
+   - A lightweight testing framework used to validate the functionality and outputs of the tasks.
+   - Ensures correctness of the implemented solutions while simplifying debugging.
+   - Documentation: See `worksheet_two/docs/simpletest.md` for instructions on usage.
 
----
 
 ## Demonstration