add beginning haskel chapter 3