Explain modeling challenges and fixes | Google Interview Question