Phase 1: Implement the `MEVBoostAccount` and `MEVBoostPaymaster` that conform to the ERC-4337 specification.
- Design according to the MEV scheme and ERC-4337
- Implementation `MEVBoostAccount` and `MEVBoostPaymaster` that comform to the ERC-4337 specification.
- Verify that `MEVBoostAccount` and `MEVBoostPaymaster` satisfy constraints of the bundler.
- Implement wallet sdk.
- Implement searcher sdk.
- PoC to verify the life cycle of the `BoostUserOp`. 
    - The sender constructs `BoostUserOp`.
    - The searcher provides MEV to the sender in `MEVBoostPaymaster`.
    - `BoostUserOp` is successfully executed.
    - The sender obtains the MEV.

Phase 2: Further implement the `BoostUserOp` auction mechanism and Provide various auction modes to senders
- Design according to the auction scheme and ERC-4337
- Implement `BoostUserOp` auction mechanism.
- Provide sender with various auction modes.
- PoC to verify that the process of the auction.
    - The sender chooses the auction mode.
    - The searcher bids for the `boostUserOp`.
    - The searcher provides MEV to the sender in `MEVBoostPaymaster`.
    - `BoostUserOp` is successfully executed.
    - The sender obtains the MEV.

Phase 3: Implement a modified `EntryPoint`  which may includes the utility functions, interaction interfaces and integrated `BoostUserOp` handling.
- Try to modify `EntryPoint` to support `BoostUserOp` natively.
- Compare the complexity of the implement of `MEVBoostAccount` and `MEVBoostPaymaster` after modification.
- Compare gas consumption after modification.