fixed the dumb issue caused by a stupid-head prof who wanted non-possible stuff... Fabio came in and saved the day.  Now the enum is abstracted into a class