What is the difference between a department store, a supermarket and a hypermarket, specifically in terms of the categories of retail they cover? What logic department stores in US (Macy's, JC Penney and etc.) use to determine what specific product is good as a gift for which specific occasion?