interface Compound { fun parts() : Array fun edges( direction : int ) : List }