added first shortest path implementation
finished shortest road exercise