new, class-based MovieTicketPurchase and beginning to update tests