PriceBuilder implementation according to the #6

The implementation resolves #6