Add user-facing interface, refactor to support multiple pizzas (didnt read the spec properly)