A Thorough Overview of Casino Auditing