adds a sketch of an intersection class, probably doesn't compile