Week4 all stuff