I have been tasked to implement a network chart / pert chart component, that takes a list of tasks and a list of edges and renders them. The steps are: