Adjucator as an Interface. Because the way it was designed for this project, it makes more sense to use it as an Interface than as an Abstract class as it was specified in the TextBook. 

Added Windows Support.