colaborative filtering - cost function working
collaborative filtering - vectorized gradients
collaborative filtering - with regularization - all works yay!