Deep dive: How recommendation systems work