Aspects Of Branch Groups