done 7.6
done chapter 7 excecise
done 8.1
done 8.3 logout not test yet