complete headfirst chapter2,3