I can't understand how to recover a Riemann surface from the branch data. In particular, given a group acting on the Riemann sphere with some points removed, how can I construct a Riemann surface?