refactor get_goods_information function
refactor count_free_goods_with_promotions_information
refactor count_free_goods_with_promotions_information
refactor add_goods_information_to_shopping_list function