Added the priority structure
Changed the specifity to be a priority object
Added file
Added unit tests for the priority structure
Changed order and added properties