Understanding Bank Runs: Causes, Consequences and What is Going On?