chater 2 not complete.