Good exercises, I already knew some of them, but doing them is different from just knowing about them. Thanks.