Enumerаted Types [12 pоints] Write аn enum cаlled Priоrity tо represent four constants: LOW, NORMAL, HIGH, and CRITICAL. Each constant stores its urgency level. The levels are: LOW=1, NORMAL=2, HIGH=4, and CRITICAL=8. Each enum constant should store its respective level. The Priority enum must include: A private int field to store the urgency level A constructor to initialize that field A getter method getLevel() that returns the urgency level A method isMoreUrgentThan(Priority other) that returns true if this enum's level is greater than other's level and otherwise returns false. a) Write the implementation of the Priority enum: b) Write snippets of code (not a complete method) that create two Priority enums and then two print statements that print the enums' names and levels.