working on potter kata. example cart and builder pattern as well