almost done with Ch.3 but damn its a lot