B2B vs B2C Marketing: Differences, Similarities and what they can learn from each other