added SalesEngine as an attr to send to Invoice.new in InvoiceRepository, same pattern across classes, fixed typos in tests, all tests pass