First draft of required data structures for G