dotProdcut() has final say in intersection(user1, user2), ensuring that only items rated by both user gets calculated