explain the differences among law office billing procedures, specifically, the differences involved in billing on a contingency basis, a flat fee basis, and an hourly basis.