# Exercises — CALL DELEGATECALL STATICCALL

1. Đọc `solution/src/Lab.sol`, tự viết lại contract vào `starter/src/Lab.sol`.
2. Tự viết test tương ứng, không copy solution; chạy `forge test`.
3. Thêm một negative test có `require` hoặc revert hợp lý và giải thích trace.
4. Run `forge test -vvvv` to inspect traces; note delegatecall executes target code in caller storage/context, and storage layout compatibility is mandatory.

**Acceptance:** Build thành công; tests pass; ghi chú vì sao EVM có hành vi như vậy.
