A Framework for Audit Quality: Key Elements that Create an Environment for Audit Quality