Construct a complex object step by step through a fluent, chainable API instead of one giant constructor call.
Implement `PizzaBuilder`: setSize(size) and addTopping(topping) each return this so calls chain, and build() returns the final { size, toppings }.
solve(steps) replays a list of { op: 'setSize' | 'addTopping', value } steps against a fresh builder and returns the built pizza.
Sample tests