This is for the sake of learning from 11-791 Design and Engineering of Intelligent Information System Fall 2012