Revised chapter 3 and added source