Preparing to go Public: An Overview of the IPO Process