Proper Use of Asserts
mikeash.com