Refactor Cart - Add Cart Tests - Starting refactoring billing system