The Architecture of Hyper-G