Make total price calculation not a total nightmare