Assignment 2. Added support checking for existing roadnames in the Data class and a new exception