Ok looks to be about done to me. I like the Employee class to being abstract the best for this project.  The code does not seem to transfer well for concrete and I have to declare some of the variables twice if its an interface.