CSR 306: Reality Checks
csr