Initial draft with WIP data structures.