# Exercises — Creation revert atomicity

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`; trace CREATE and REVERT. Compare `create(0)` failure with `attempt(0)` catch behavior and transaction-wide rollback boundaries.

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