chapter 3 & 5 and gnu compiler stuff