set up collaborative filtering section
first implementation of collab filtering cost function
nearly done with collaborative filtering, need to update scipy to get scipy.optimize.minimize
used scipy minimize to solve for minimized cost, realized needed to use CM instead of BFGS (otherwise, runtime + RAM usage skyrocket)