Finished the IoC for the coders most likely, it probably needs some extra test cases for it however.