csc411 machine learning assignment 2