Updated

I highly recommend that you work through the exercises before looking at the worked solutions!