Added an ArrayList so edges can be treated as aggregate edges