Separated out pricing into a Pricer
Added discounter