Added start/end node to departure/destination nodes specified by user, implemented dijkstras algorithm, general refactoring.