Complete the 2nd and 3rd homework, add full_cash_back promotion, make parsing as abstract and calculating as interface
fix something