Prof. Dai made this class 10x harder than it needed to be. He expected far too much from his students. Homework assignments were ridiculously hard and took HOURS. Each assignment took nearly 8-10 hours each week. FIND A FRIEND! Also, his lectures were exceptionally boring. Had this class had any other professor, I would have greatly enjoyed it.