What is an IPO and how does the process work?