The cart now has a total, but it's a little unreliable. I'll clean it up later