Implemented a lot of Department stuff