New interface changes: - [x] Edge weights are included in the constructEdge function. - [ ] Construct functions have array versions that would be better to use rather than current vector versions.